import Struct from "@yume-chan/struct";
import type { ScrcpyInjectScrollControlMessage } from "../../control/index.js";
export interface ScrcpyScrollController {
    serializeScrollMessage(message: ScrcpyInjectScrollControlMessage): Uint8Array | undefined;
}
export declare const ScrcpyInjectScrollControlMessage1_16: Struct<{
    type: number;
    pointerX: number;
    pointerY: number;
    screenWidth: number;
    screenHeight: number;
    scrollX: number;
    scrollY: number;
}, never, Record<never, never>, undefined>;
/**
 * Old version of Scrcpy server only supports integer values for scroll.
 *
 * Accumulate scroll values and send scroll message when accumulated value
 * reaches 1 or -1.
 */
export declare class ScrcpyScrollController1_16 implements ScrcpyScrollController {
    #private;
    protected processMessage(message: ScrcpyInjectScrollControlMessage): ScrcpyInjectScrollControlMessage | undefined;
    serializeScrollMessage(message: ScrcpyInjectScrollControlMessage): Uint8Array | undefined;
}
//# sourceMappingURL=scroll.d.ts.map