import type { WritableStreamDefaultWriter } from "@yume-chan/stream-extra"; import { Consumable } from "@yume-chan/stream-extra"; import type { AndroidKeyEventAction, AndroidScreenPowerMode } from "../android/index.js"; import type { ScrcpyOptions } from "../base/index.js"; import type { ScrcpyInjectScrollControlMessage, ScrcpyInjectTouchControlMessage, ScrcpySetClipboardControlMessage, ScrcpyUHidCreateControlMessage } from "../latest.js"; import type { ScrcpyInjectKeyCodeControlMessage } from "./inject-key-code.js"; import type { ScrcpyUHidInputControlMessage } from "./uhid.js"; export declare class ScrcpyControlMessageWriter { #private; constructor(writer: WritableStreamDefaultWriter>, options: ScrcpyOptions); write(message: Uint8Array): Promise; injectKeyCode(message: Omit): Promise; injectText(text: string): Promise; /** * `pressure` is a float value between 0 and 1. */ injectTouch(message: Omit): Promise; /** * `scrollX` and `scrollY` are float values between 0 and 1. */ injectScroll(message: Omit): Promise; backOrScreenOn(action: AndroidKeyEventAction): Promise; setScreenPowerMode(mode: AndroidScreenPowerMode): Promise; expandNotificationPanel(): Promise; expandSettingPanel(): Promise; collapseNotificationPanel(): Promise; rotateDevice(): Promise; setClipboard(message: Omit): Promise; uHidCreate(message: Omit): Promise; uHidInput(message: Omit): Promise; uHidDestroy(id: number): Promise; startApp(name: string, options?: { forceStop?: boolean; searchByName?: boolean; }): Promise; resetVideo(): Promise; releaseLock(): void; close(): Promise; } //# sourceMappingURL=writer.d.ts.map