/**
 * Binary protocol constants shared between the Node.js stream server
 * and the browser client (desktop.html).
 *
 * All message frames start with a 1-byte type identifier.
 */
/** H.264 video frame: [1B flags] [NAL data] */
export declare const MSG_S2C_VIDEO: 1;
/** Reserved — future cursor position updates */
export declare const _MSG_S2C_CURSOR: 2;
/** JSON-encoded ScreenInfo[]: display geometry */
export declare const MSG_S2C_SCREEN_INFO: 3;
/** UTF-8 clipboard text fetched from the remote machine */
export declare const MSG_S2C_CLIPBOARD: 4;
/** Pointer event: [1B mask] [2B x BE] [2B y BE] */
export declare const MSG_C2S_POINTER: 1;
/** Key event: [1B down] [4B keysym BE] */
export declare const MSG_C2S_KEY: 2;
/** Config JSON forwarded to screen-streamer stdin */
export declare const MSG_C2S_CONFIG: 3;
/** Switch display: [4B displayId BE] */
export declare const MSG_C2S_SWITCH: 4;
/** Request remote clipboard contents */
export declare const MSG_C2S_CLIPBOARD_GET: 5;
/** Send text to remote clipboard: [UTF-8 text] */
export declare const MSG_C2S_CLIPBOARD_SET: 6;
/** Trigger a macOS system action: [UTF-8 action name] */
export declare const MSG_C2S_ACTION: 7;
/** Magic bytes at the start of the screen-streamer output stream. */
export declare const STREAMER_MAGIC: "RDSM";
//# sourceMappingURL=protocol.d.ts.map