import type { Field, StructInit } from "@yume-chan/struct"; import type { ScrcpyScrollController } from "../../base/index.js"; import type { ScrcpyInjectScrollControlMessage } from "../../latest.js"; export declare const SignedFloat: Field; export declare const InjectScrollControlMessage: import("@yume-chan/struct").Struct<{ type: Field<3, never, never, number>; pointerX: import("@yume-chan/struct").NumberField; pointerY: import("@yume-chan/struct").NumberField; videoWidth: import("@yume-chan/struct").NumberField; videoHeight: import("@yume-chan/struct").NumberField; scrollX: Field; scrollY: Field; buttons: import("@yume-chan/struct").NumberField; }, undefined, import("@yume-chan/struct").FieldsValue<{ type: Field<3, never, never, number>; pointerX: import("@yume-chan/struct").NumberField; pointerY: import("@yume-chan/struct").NumberField; videoWidth: import("@yume-chan/struct").NumberField; videoHeight: import("@yume-chan/struct").NumberField; scrollX: Field; scrollY: Field; buttons: import("@yume-chan/struct").NumberField; }>>; export type InjectScrollControlMessage = StructInit; export declare class ScrollController implements ScrcpyScrollController { serializeScrollMessage(message: ScrcpyInjectScrollControlMessage): Uint8Array | undefined; } export declare function createScrollController(): ScrcpyScrollController; //# sourceMappingURL=scroll-controller.d.ts.map