import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder } from "@yume-chan/scrcpy"; import { ScrcpyOptions2_7 } from "@yume-chan/scrcpy"; import { createConnection, getDisplays, getEncoders, } from "./2_1/impl/index.js"; import type { AdbScrcpyClientOptions } from "./client-options.js"; import type { AdbScrcpyConnection } from "./connection.js"; import { AdbScrcpyOptions } from "./types.js"; export class AdbScrcpyOptions2_7< TVideo extends boolean, > extends AdbScrcpyOptions> { constructor( init: ScrcpyOptions2_7.Init, clientOptions?: AdbScrcpyClientOptions, ) { super( new ScrcpyOptions2_7(init, clientOptions?.version), clientOptions?.spawner, ); } override getEncoders(adb: Adb, path: string): Promise { return getEncoders(adb, path, this); } override getDisplays(adb: Adb, path: string): Promise { return getDisplays(adb, path, this); } override createConnection(adb: Adb): AdbScrcpyConnection { return createConnection(adb, this.value); } } export namespace AdbScrcpyOptions2_7 { export type Init = ScrcpyOptions2_7.Init; }