import Struct from "@yume-chan/struct";
import type { AndroidMotionEventAction } from "../../control/index.js";
import { ScrcpyControlMessageType } from "../../control/index.js";
export declare const SCRCPY_CONTROL_MESSAGE_TYPES_1_16: readonly ScrcpyControlMessageType[];
export declare const ScrcpyMediaStreamRawPacket: Struct<{
    pts: bigint;
    size: number;
    data: Uint8Array;
}, "size", Record<never, never>, undefined>;
export declare const SCRCPY_MEDIA_PACKET_FLAG_CONFIG: bigint;
export declare const ScrcpyInjectTouchControlMessage1_16: Struct<{
    type: number;
    action: AndroidMotionEventAction;
    pointerId: bigint;
    pointerX: number;
    pointerY: number;
    screenWidth: number;
    screenHeight: number;
    pressure: number;
    buttons: number;
}, never, Record<never, never>, undefined>;
export type ScrcpyInjectTouchControlMessage1_16 = (typeof ScrcpyInjectTouchControlMessage1_16)["TInit"];
export declare const ScrcpyBackOrScreenOnControlMessage1_16: Struct<{
    type: number;
}, never, Record<never, never>, undefined>;
export declare const ScrcpySetClipboardControlMessage1_15: Struct<{
    type: number;
    length: number;
    content: string;
}, "length", Record<never, never>, undefined>;
export type ScrcpySetClipboardControlMessage1_15 = (typeof ScrcpySetClipboardControlMessage1_15)["TInit"];
export declare const ScrcpyClipboardDeviceMessage: Struct<{
    length: number;
    content: string;
}, "length", Record<never, never>, undefined>;
//# sourceMappingURL=message.d.ts.map