import type { NetworkPresence } from "./network-presence.js"; export declare const IPC_PROTOCOL_VERSION = "1.1"; export interface IpcCapabilities { endpoint_metadata_v1?: boolean; remote_spawn_v1?: boolean; undispatched_inbox_v1?: boolean; runtime_assignment_reply_v1?: boolean; runtime_assignment_claim_v1?: boolean; runtime_claim_candidates_v1?: boolean; undispatched_presence_v1?: boolean; push_receipt_ack_v1?: boolean; structured_workspace_v1?: boolean; } export declare const SERVER_CAPABILITIES: Readonly; export interface InitializeRequestBody { client_protocol_version: string; client_kind: string; client_version: string; capabilities?: IpcCapabilities; } export interface InitializeResponseBody { server_version?: string; server_protocol_version: string; server_capabilities: IpcCapabilities; session_id: string; network_presence: NetworkPresence; } export interface InitializeErrorBody { error: "protocol_version_mismatch" | "bad_request"; message: string; } export declare function handleInitialize(req: InitializeRequestBody, ctx: { networkPresence: NetworkPresence; }): { status: 200; body: InitializeResponseBody; } | { status: 400; body: InitializeErrorBody; }; //# sourceMappingURL=version-handshake.d.ts.map