import { Event } from '@yume-chan/event'; export type AdbKeyIterator = Iterator | AsyncIterator; export interface AdbBackend { readonly name: string | undefined; readonly onDisconnected: Event; iterateKeys(): AdbKeyIterator; generateKey(): ArrayBuffer | Promise; encodeUtf8(input: string): ArrayBuffer; decodeUtf8(buffer: ArrayBuffer): string; write(buffer: ArrayBuffer): void | Promise; read(length: number): ArrayBuffer | Promise; dispose(): void | Promise; }