import { Buffer } from 'node:buffer'; export declare const NATIVE_BRIDGE_PROTOCOL_VERSION = 2; export declare const NATIVE_BRIDGE_PROTOCOL = "device-daemon/v2"; export declare const NATIVE_BRIDGE_MAX_FRAME_BYTES: number; export declare const NATIVE_BRIDGE_MAX_INBOUND_FRAMES = 128; export declare const NATIVE_BRIDGE_MAX_OUTBOUND_FRAMES = 128; export declare const NATIVE_BRIDGE_MAX_OUTBOUND_FRAMES_PER_RUN = 32; export declare const NATIVE_BRIDGE_MAX_RETAINED_RUN_KEYS = 128; export declare const NATIVE_BRIDGE_KINDS: readonly ["hello", "hello_ack", "run", "cancel", "shutdown", "ping", "stream", "complete", "failed", "capabilities", "diagnostic"]; export type NativeBridgeKind = (typeof NATIVE_BRIDGE_KINDS)[number]; export interface NativeBridgeFrame { version: number; kind: NativeBridgeKind; request_id: string; run_id?: number; sequence?: number; payload: Record; } export declare class NativeBridgeProtocolError extends Error { constructor(message: string); } export declare function encodeNativeBridgeFrame(frame: NativeBridgeFrame): Buffer; export declare function decodeNativeBridgeBody(body: Buffer): NativeBridgeFrame; export declare class NativeBridgeFrameDecoder { private buffered; append(chunk: Buffer): NativeBridgeFrame[]; finish(): void; get bufferedByteLength(): number; } //# sourceMappingURL=protocol.d.ts.map