import { Type } from "typebox"; export declare const NodePresenceAliveReasonSchema: Type.TString; export declare const NodePresenceAlivePayloadSchema: Type.TObject<{ trigger: Type.TString; sentAtMs: Type.TOptional; displayName: Type.TOptional; version: Type.TOptional; platform: Type.TOptional; deviceFamily: Type.TOptional; modelIdentifier: Type.TOptional; pushTransport: Type.TOptional; }>; export declare const NodeEventResultSchema: Type.TObject<{ ok: Type.TBoolean; event: Type.TString; handled: Type.TBoolean; reason: Type.TOptional; }>; export declare const NodePairRequestParamsSchema: Type.TObject<{ nodeId: Type.TString; displayName: Type.TOptional; platform: Type.TOptional; version: Type.TOptional; coreVersion: Type.TOptional; uiVersion: Type.TOptional; deviceFamily: Type.TOptional; modelIdentifier: Type.TOptional; caps: Type.TOptional>; commands: Type.TOptional>; remoteIp: Type.TOptional; silent: Type.TOptional; }>; export declare const NodePairListParamsSchema: Type.TObject<{}>; export declare const NodePairApproveParamsSchema: Type.TObject<{ requestId: Type.TString; }>; export declare const NodePairRejectParamsSchema: Type.TObject<{ requestId: Type.TString; }>; export declare const NodePairRemoveParamsSchema: Type.TObject<{ nodeId: Type.TString; }>; export declare const NodePairVerifyParamsSchema: Type.TObject<{ nodeId: Type.TString; token: Type.TString; }>; export declare const NodeRenameParamsSchema: Type.TObject<{ nodeId: Type.TString; displayName: Type.TString; }>; export declare const NodeListParamsSchema: Type.TObject<{}>; export declare const NodePendingAckParamsSchema: Type.TObject<{ ids: Type.TArray; }>; export declare const NodeDescribeParamsSchema: Type.TObject<{ nodeId: Type.TString; }>; export declare const NodeInvokeParamsSchema: Type.TObject<{ nodeId: Type.TString; command: Type.TString; params: Type.TOptional; timeoutMs: Type.TOptional; idempotencyKey: Type.TString; }>; export declare const NodeInvokeResultParamsSchema: Type.TObject<{ id: Type.TString; nodeId: Type.TString; ok: Type.TBoolean; payload: Type.TOptional; payloadJSON: Type.TOptional; error: Type.TOptional; message: Type.TOptional; }>>; }>; export declare const NodeEventParamsSchema: Type.TObject<{ event: Type.TString; payload: Type.TOptional; payloadJSON: Type.TOptional; }>; export declare const NodePendingDrainParamsSchema: Type.TObject<{ maxItems: Type.TOptional; }>; export declare const NodePendingDrainItemSchema: Type.TObject<{ id: Type.TString; type: Type.TString; priority: Type.TString; createdAtMs: Type.TInteger; expiresAtMs: Type.TOptional>; payload: Type.TOptional>; }>; export declare const NodePendingDrainResultSchema: Type.TObject<{ nodeId: Type.TString; revision: Type.TInteger; items: Type.TArray>; payload: Type.TOptional>; }>>; hasMore: Type.TBoolean; }>; export declare const NodePendingEnqueueParamsSchema: Type.TObject<{ nodeId: Type.TString; type: Type.TString; priority: Type.TOptional; expiresInMs: Type.TOptional; wake: Type.TOptional; }>; export declare const NodePendingEnqueueResultSchema: Type.TObject<{ nodeId: Type.TString; revision: Type.TInteger; queued: Type.TObject<{ id: Type.TString; type: Type.TString; priority: Type.TString; createdAtMs: Type.TInteger; expiresAtMs: Type.TOptional>; payload: Type.TOptional>; }>; wakeTriggered: Type.TBoolean; }>; export declare const NodeInvokeRequestEventSchema: Type.TObject<{ id: Type.TString; nodeId: Type.TString; command: Type.TString; paramsJSON: Type.TOptional; timeoutMs: Type.TOptional; idempotencyKey: Type.TOptional; }>;