export declare const TickEventSchema: import("@sinclair/typebox").TObject<{ ts: import("@sinclair/typebox").TInteger; }>; export declare const ShutdownEventSchema: import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; restartExpectedMs: import("@sinclair/typebox").TOptional; }>; export declare const ConnectParamsSchema: import("@sinclair/typebox").TObject<{ minProtocol: import("@sinclair/typebox").TInteger; maxProtocol: import("@sinclair/typebox").TInteger; client: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TUnion[]>; displayName: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; platform: import("@sinclair/typebox").TString; deviceFamily: import("@sinclair/typebox").TOptional; modelIdentifier: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TUnion[]>; instanceId: import("@sinclair/typebox").TOptional; }>; caps: import("@sinclair/typebox").TOptional>; commands: import("@sinclair/typebox").TOptional>; permissions: import("@sinclair/typebox").TOptional>; pathEnv: import("@sinclair/typebox").TOptional; role: import("@sinclair/typebox").TOptional; scopes: import("@sinclair/typebox").TOptional>; device: import("@sinclair/typebox").TOptional>; auth: import("@sinclair/typebox").TOptional; deviceToken: import("@sinclair/typebox").TOptional; password: import("@sinclair/typebox").TOptional; }>>; locale: import("@sinclair/typebox").TOptional; userAgent: import("@sinclair/typebox").TOptional; }>; export declare const HelloOkSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"hello-ok">; protocol: import("@sinclair/typebox").TInteger; server: import("@sinclair/typebox").TObject<{ version: import("@sinclair/typebox").TString; connId: import("@sinclair/typebox").TString; }>; features: import("@sinclair/typebox").TObject<{ methods: import("@sinclair/typebox").TArray; events: import("@sinclair/typebox").TArray; }>; snapshot: import("@sinclair/typebox").TObject<{ presence: import("@sinclair/typebox").TArray; ip: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TOptional; platform: import("@sinclair/typebox").TOptional; deviceFamily: import("@sinclair/typebox").TOptional; modelIdentifier: import("@sinclair/typebox").TOptional; mode: import("@sinclair/typebox").TOptional; lastInputSeconds: import("@sinclair/typebox").TOptional; reason: import("@sinclair/typebox").TOptional; tags: import("@sinclair/typebox").TOptional>; text: import("@sinclair/typebox").TOptional; ts: import("@sinclair/typebox").TInteger; deviceId: import("@sinclair/typebox").TOptional; roles: import("@sinclair/typebox").TOptional>; scopes: import("@sinclair/typebox").TOptional>; instanceId: import("@sinclair/typebox").TOptional; }>>; health: import("@sinclair/typebox").TAny; stateVersion: import("@sinclair/typebox").TObject<{ presence: import("@sinclair/typebox").TInteger; health: import("@sinclair/typebox").TInteger; }>; uptimeMs: import("@sinclair/typebox").TInteger; configPath: import("@sinclair/typebox").TOptional; stateDir: import("@sinclair/typebox").TOptional; sessionDefaults: import("@sinclair/typebox").TOptional; }>>; authMode: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"token">, import("@sinclair/typebox").TLiteral<"password">, import("@sinclair/typebox").TLiteral<"trusted-proxy">]>>; updateAvailable: import("@sinclair/typebox").TOptional>; }>; canvasHostUrl: import("@sinclair/typebox").TOptional; auth: import("@sinclair/typebox").TOptional; issuedAtMs: import("@sinclair/typebox").TOptional; }>>; policy: import("@sinclair/typebox").TObject<{ maxPayload: import("@sinclair/typebox").TInteger; maxBufferedBytes: import("@sinclair/typebox").TInteger; tickIntervalMs: import("@sinclair/typebox").TInteger; }>; }>; export declare const ErrorShapeSchema: import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; details: import("@sinclair/typebox").TOptional; retryable: import("@sinclair/typebox").TOptional; retryAfterMs: import("@sinclair/typebox").TOptional; }>; export declare const RequestFrameSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"req">; id: import("@sinclair/typebox").TString; method: import("@sinclair/typebox").TString; params: import("@sinclair/typebox").TOptional; }>; export declare const ResponseFrameSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"res">; id: import("@sinclair/typebox").TString; ok: import("@sinclair/typebox").TBoolean; payload: import("@sinclair/typebox").TOptional; error: import("@sinclair/typebox").TOptional; retryable: import("@sinclair/typebox").TOptional; retryAfterMs: import("@sinclair/typebox").TOptional; }>>; }>; export declare const EventFrameSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"event">; event: import("@sinclair/typebox").TString; payload: import("@sinclair/typebox").TOptional; seq: import("@sinclair/typebox").TOptional; stateVersion: import("@sinclair/typebox").TOptional>; }>; export declare const GatewayFrameSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"req">; id: import("@sinclair/typebox").TString; method: import("@sinclair/typebox").TString; params: import("@sinclair/typebox").TOptional; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"res">; id: import("@sinclair/typebox").TString; ok: import("@sinclair/typebox").TBoolean; payload: import("@sinclair/typebox").TOptional; error: import("@sinclair/typebox").TOptional; retryable: import("@sinclair/typebox").TOptional; retryAfterMs: import("@sinclair/typebox").TOptional; }>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"event">; event: import("@sinclair/typebox").TString; payload: import("@sinclair/typebox").TOptional; seq: import("@sinclair/typebox").TOptional; stateVersion: import("@sinclair/typebox").TOptional>; }>]>;