import { Gt as WebPushUnsubscribeParams, Ut as WebPushTestParams, Vt as WebPushSubscribeParams, qt as WebPushVapidPublicKeyParams } from "./schema-DtyqV_v0.js"; //#region packages/gateway-protocol/src/clawhub-trust-error-details.d.ts /** Structured ClawHub trust details carried in gateway error payloads. */ declare const ClawHubTrustErrorCodes: { readonly SECURITY_UNAVAILABLE: "clawhub_security_unavailable"; readonly RISK_ACKNOWLEDGEMENT_REQUIRED: "clawhub_risk_acknowledgement_required"; readonly DOWNLOAD_BLOCKED: "clawhub_download_blocked"; }; type ClawHubTrustErrorCode = (typeof ClawHubTrustErrorCodes)[keyof typeof ClawHubTrustErrorCodes]; type ClawHubTrustErrorDetails = { clawhubTrustCode?: ClawHubTrustErrorCode; version?: string; warning?: string; }; declare function isClawHubTrustErrorCode(value: unknown): value is ClawHubTrustErrorCode; declare function buildClawHubTrustErrorDetails(params: { code?: ClawHubTrustErrorCode; version?: string; warning?: string; }): ClawHubTrustErrorDetails | undefined; declare function readClawHubTrustErrorDetails(details: unknown): ClawHubTrustErrorDetails | undefined; //#endregion //#region packages/gateway-protocol/src/index.d.ts /** Normalized validation error shape exposed by every protocol validator. */ type ValidationError = { /** Failed schema keyword, when the validator can report one. */keyword?: string; /** JSON-pointer path to the failing data location. */ instancePath?: string; /** JSON-pointer path to the failing schema location. */ schemaPath?: string; /** Validator-specific keyword parameters for richer diagnostics. */ params?: Record; /** Human-readable validation message. */ message?: string; }; /** Runtime validator shape shared by gateway clients and server handlers. */ type ProtocolValidator = ((data: unknown) => data is T) & { /** Last validation errors, matching Ajv-style caller expectations. */errors: ValidationError[] | null; /** Original schema used by the validator, exposed for diagnostics/tests. */ schema: unknown; }; declare const validateCommandsListParams: ProtocolValidator<{ provider?: string | undefined; scope?: "text" | "native" | "both" | undefined; agentId?: string | undefined; includeArgs?: boolean | undefined; }>; declare const validateConnectParams: ProtocolValidator<{ caps?: string[] | undefined; commands?: string[] | undefined; permissions?: Record | undefined; pathEnv?: string | undefined; role?: string | undefined; scopes?: string[] | undefined; device?: { id: string; publicKey: string; signature: string; signedAt: number; nonce: string; } | undefined; auth?: { token?: string | undefined; bootstrapToken?: string | undefined; deviceToken?: string | undefined; password?: string | undefined; approvalRuntimeToken?: string | undefined; agentRuntimeIdentityToken?: string | undefined; } | undefined; locale?: string | undefined; userAgent?: string | undefined; minProtocol: number; maxProtocol: number; client: { displayName?: string | undefined; deviceFamily?: string | undefined; modelIdentifier?: string | undefined; instanceId?: string | undefined; id: "webchat-ui" | "openclaw-control-ui" | "openclaw-tui" | "webchat" | "cli" | "gateway-client" | "openclaw-macos" | "openclaw-ios" | "openclaw-android" | "node-host" | "test" | "fingerprint" | "openclaw-probe"; version: string; mode: "probe" | "webchat" | "cli" | "test" | "ui" | "backend" | "node"; platform: string; }; }>; declare const validateRequestFrame: ProtocolValidator<{ params?: unknown; type: "req"; id: string; method: string; }>; declare const validateResponseFrame: ProtocolValidator<{ error?: { details?: unknown; retryable?: boolean | undefined; retryAfterMs?: number | undefined; message: string; code: string; } | undefined; payload?: unknown; type: "res"; id: string; ok: boolean; }>; declare const validateEventFrame: ProtocolValidator<{ stateVersion?: { presence: number; health: number; } | undefined; payload?: unknown; seq?: number | undefined; type: "event"; event: string; }>; declare const validateMessageActionParams: ProtocolValidator<{ accountId?: string | undefined; requesterAccountId?: string | undefined; requesterSenderId?: string | undefined; senderIsOwner?: boolean | undefined; sessionKey?: string | undefined; sessionId?: string | undefined; inboundTurnKind?: string | undefined; agentId?: string | undefined; toolContext?: { currentChannelId?: string | undefined; currentMessagingTarget?: string | undefined; currentGraphChannelId?: string | undefined; currentChannelProvider?: string | undefined; currentThreadTs?: string | undefined; currentMessageId?: string | number | undefined; replyToMode?: "off" | "first" | "all" | "batched" | undefined; hasRepliedRef?: { value: boolean; } | undefined; sameChannelThreadRequired?: boolean | undefined; skipCrossContextDecoration?: boolean | undefined; } | undefined; params: Record; channel: string; action: string; idempotencyKey: string; }>; declare const validateSendParams: ProtocolValidator; declare const validatePollParams: ProtocolValidator<{ accountId?: string | undefined; channel?: string | undefined; threadId?: string | undefined; silent?: boolean | undefined; maxSelections?: number | undefined; durationSeconds?: number | undefined; durationHours?: number | undefined; isAnonymous?: boolean | undefined; options: string[]; idempotencyKey: string; to: string; question: string; }>; declare const validateAgentParams: ProtocolValidator; declare const validateAuditListParams: ProtocolValidator<{ kind?: "agent_run" | "tool_action" | undefined; status?: "unknown" | "started" | "succeeded" | "failed" | "cancelled" | "timed_out" | "blocked" | undefined; runId?: string | undefined; sessionKey?: string | undefined; agentId?: string | undefined; limit?: number | undefined; after?: number | undefined; before?: number | undefined; cursor?: string | undefined; }>; declare const validateAgentIdentityParams: ProtocolValidator<{ sessionKey?: string | undefined; agentId?: string | undefined; }>; declare const validateAgentWaitParams: ProtocolValidator<{ timeoutMs?: number | undefined; runId: string; }>; declare const validateWakeParams: ProtocolValidator<{ sessionKey?: string | undefined; agentId?: string | undefined; mode: "now" | "next-heartbeat"; text: string; }>; declare const validateAgentsListParams: ProtocolValidator; declare const validateWorktreesListParams: ProtocolValidator; declare const validateWorktreesCreateParams: ProtocolValidator<{ name?: string | undefined; baseRef?: string | undefined; repoRoot: string; }>; declare const validateWorktreesRemoveParams: ProtocolValidator<{ force?: boolean | undefined; id: string; }>; declare const validateWorktreesRestoreParams: ProtocolValidator<{ id: string; }>; declare const validateWorktreesGcParams: ProtocolValidator; declare const validateAgentsCreateParams: ProtocolValidator<{ model?: string | undefined; avatar?: string | undefined; emoji?: string | undefined; name: string; workspace: string; }>; declare const validateAgentsUpdateParams: ProtocolValidator<{ name?: string | undefined; model?: string | undefined; avatar?: string | undefined; emoji?: string | undefined; workspace?: string | undefined; agentId: string; }>; declare const validateAgentsDeleteParams: ProtocolValidator<{ deleteFiles?: boolean | undefined; agentId: string; }>; declare const validateAgentsFilesListParams: ProtocolValidator<{ agentId: string; }>; declare const validateAgentsFilesGetParams: ProtocolValidator<{ name: string; agentId: string; }>; declare const validateAgentsFilesSetParams: ProtocolValidator<{ name: string; agentId: string; content: string; }>; declare const validateAgentsWorkspaceListParams: ProtocolValidator<{ path?: string | undefined; limit?: number | undefined; offset?: number | undefined; agentId: string; }>; declare const validateAgentsWorkspaceGetParams: ProtocolValidator<{ path: string; agentId: string; }>; declare const validateArtifactsListParams: ProtocolValidator<{ runId?: string | undefined; sessionKey?: string | undefined; agentId?: string | undefined; taskId?: string | undefined; }>; declare const validateArtifactsGetParams: ProtocolValidator<{ runId?: string | undefined; sessionKey?: string | undefined; agentId?: string | undefined; taskId?: string | undefined; artifactId: string; }>; declare const validateArtifactsDownloadParams: ProtocolValidator<{ runId?: string | undefined; sessionKey?: string | undefined; agentId?: string | undefined; taskId?: string | undefined; artifactId: string; }>; declare const validateNodePairRequestParams: ProtocolValidator<{ version?: string | undefined; displayName?: string | undefined; platform?: string | undefined; deviceFamily?: string | undefined; modelIdentifier?: string | undefined; caps?: string[] | undefined; commands?: string[] | undefined; permissions?: Record | undefined; silent?: boolean | undefined; coreVersion?: string | undefined; uiVersion?: string | undefined; remoteIp?: string | undefined; nodeId: string; }>; declare const validateNodePairListParams: ProtocolValidator; declare const validateNodePairApproveParams: ProtocolValidator<{ requestId: string; }>; declare const validateNodePairRejectParams: ProtocolValidator<{ requestId: string; }>; declare const validateNodePairRemoveParams: ProtocolValidator<{ nodeId: string; }>; declare const validateNodePairVerifyParams: ProtocolValidator<{ token: string; nodeId: string; }>; declare const validateNodeRenameParams: ProtocolValidator<{ displayName: string; nodeId: string; }>; declare const validateNodeListParams: ProtocolValidator; declare const validateEnvironmentsListParams: ProtocolValidator; declare const validateEnvironmentsStatusParams: ProtocolValidator<{ environmentId: string; }>; declare const validateSystemInfoParams: ProtocolValidator; declare const validateSystemInfoResult: ProtocolValidator<{ lanAddress?: string | undefined; port?: number | undefined; cpuModel?: string | undefined; loadAverage?: [number, number, number] | undefined; diskTotalBytes?: number | undefined; diskAvailableBytes?: number | undefined; diskPath?: string | undefined; platform: string; uptimeMs: number; machineName: string; hostname: string; release: string; arch: string; osLabel: string; nodeVersion: string; pid: number; cpuCount: number; memoryTotalBytes: number; memoryFreeBytes: number; }>; declare const validateNodePendingAckParams: ProtocolValidator<{ ids: string[]; }>; declare const validateNodeDescribeParams: ProtocolValidator<{ nodeId: string; }>; declare const validateNodeInvokeParams: ProtocolValidator<{ params?: unknown; timeoutMs?: number | undefined; command: string; idempotencyKey: string; nodeId: string; }>; declare const validateNodeInvokeResultParams: ProtocolValidator<{ error?: { message?: string | undefined; code?: string | undefined; } | undefined; payload?: unknown; payloadJSON?: string | undefined; id: string; ok: boolean; nodeId: string; }>; declare const validateNodeEventParams: ProtocolValidator<{ payload?: unknown; payloadJSON?: string | undefined; event: string; }>; declare const validateNodeEventResult: ProtocolValidator<{ reason?: string | undefined; event: string; ok: boolean; handled: boolean; }>; declare const validateNodePresenceAlivePayload: ProtocolValidator<{ version?: string | undefined; displayName?: string | undefined; platform?: string | undefined; deviceFamily?: string | undefined; modelIdentifier?: string | undefined; sentAtMs?: number | undefined; pushTransport?: string | undefined; trigger: string; }>; declare const validateNodePendingDrainParams: ProtocolValidator<{ maxItems?: number | undefined; }>; declare const validateNodePendingEnqueueParams: ProtocolValidator<{ priority?: string | undefined; expiresInMs?: number | undefined; wake?: boolean | undefined; type: string; nodeId: string; }>; declare const validatePushTestParams: ProtocolValidator<{ title?: string | undefined; body?: string | undefined; environment?: string | undefined; nodeId: string; }>; declare const validateWebPushVapidPublicKeyParams: ProtocolValidator; declare const validateWebPushSubscribeParams: ProtocolValidator; declare const validateWebPushUnsubscribeParams: ProtocolValidator; declare const validateWebPushTestParams: ProtocolValidator; declare const validateSecretsResolveParams: ProtocolValidator<{ allowedPaths?: string[] | undefined; forcedActivePaths?: string[] | undefined; optionalActivePaths?: string[] | undefined; providerOverrides?: { webSearch?: string | undefined; webFetch?: string | undefined; } | undefined; commandName: string; targetIds: string[]; }>; declare const validateSecretsResolveResult: ProtocolValidator<{ ok?: boolean | undefined; assignments?: { path?: string | undefined; value: unknown; pathSegments: string[]; }[] | undefined; diagnostics?: string[] | undefined; inactiveRefPaths?: string[] | undefined; }>; declare const validateSessionsListParams: ProtocolValidator<{ search?: string | undefined; label?: string | undefined; spawnedBy?: string | undefined; agentId?: string | undefined; limit?: number | undefined; offset?: number | undefined; activeMinutes?: number | undefined; includeGlobal?: boolean | undefined; includeUnknown?: boolean | undefined; configuredAgentsOnly?: boolean | undefined; includeDerivedTitles?: boolean | undefined; includeLastMessage?: boolean | undefined; archived?: boolean | undefined; }>; declare const validateSessionsCleanupParams: ProtocolValidator<{ agent?: string | undefined; allAgents?: boolean | undefined; enforce?: boolean | undefined; activeKey?: string | undefined; fixMissing?: boolean | undefined; fixDmScope?: boolean | undefined; }>; declare const validateSessionsPreviewParams: ProtocolValidator<{ limit?: number | undefined; maxChars?: number | undefined; keys: string[]; }>; declare const validateSessionsDescribeParams: ProtocolValidator<{ includeDerivedTitles?: boolean | undefined; includeLastMessage?: boolean | undefined; key: string; }>; declare const validateSessionsResolveParams: ProtocolValidator<{ key?: string | undefined; label?: string | undefined; spawnedBy?: string | undefined; sessionId?: string | undefined; agentId?: string | undefined; includeGlobal?: boolean | undefined; includeUnknown?: boolean | undefined; allowMissing?: boolean | undefined; }>; declare const validateSessionsFilesListParams: ProtocolValidator<{ path?: string | undefined; search?: string | undefined; agentId?: string | undefined; sessionKey: string; }>; declare const validateSessionsFilesGetParams: ProtocolValidator<{ agentId?: string | undefined; path: string; sessionKey: string; }>; declare const validateSessionsCreateParams: ProtocolValidator<{ message?: string | undefined; key?: string | undefined; label?: string | undefined; agentId?: string | undefined; model?: string | undefined; parentSessionKey?: string | undefined; fork?: boolean | undefined; emitCommandHooks?: boolean | undefined; task?: string | undefined; worktree?: boolean | undefined; }>; declare const validateSessionsSendParams: ProtocolValidator<{ agentId?: string | undefined; idempotencyKey?: string | undefined; thinking?: string | undefined; attachments?: unknown[] | undefined; timeoutMs?: number | undefined; message: string; key: string; }>; declare const validateSessionsMessagesSubscribeParams: ProtocolValidator<{ agentId?: string | undefined; key: string; }>; declare const validateSessionsMessagesUnsubscribeParams: ProtocolValidator<{ agentId?: string | undefined; key: string; }>; declare const validateSessionsAbortParams: ProtocolValidator<{ key?: string | undefined; runId?: string | undefined; agentId?: string | undefined; }>; declare const validateSessionsPatchParams: ProtocolValidator<{ label?: string | null | undefined; spawnedBy?: string | null | undefined; agentId?: string | undefined; model?: string | null | undefined; archived?: boolean | undefined; category?: string | null | undefined; pinned?: boolean | undefined; unread?: boolean | undefined; thinkingLevel?: string | null | undefined; fastMode?: boolean | "auto" | null | undefined; verboseLevel?: string | null | undefined; traceLevel?: string | null | undefined; reasoningLevel?: string | null | undefined; responseUsage?: "off" | "full" | "tokens" | "on" | null | undefined; elevatedLevel?: string | null | undefined; execHost?: string | null | undefined; execSecurity?: string | null | undefined; execAsk?: string | null | undefined; execNode?: string | null | undefined; spawnedWorkspaceDir?: string | null | undefined; spawnedCwd?: string | null | undefined; spawnDepth?: number | null | undefined; subagentRole?: "orchestrator" | "leaf" | null | undefined; subagentControlScope?: "none" | "children" | null | undefined; inheritedToolAllow?: string[] | null | undefined; inheritedToolDeny?: string[] | null | undefined; sendPolicy?: "allow" | "deny" | null | undefined; groupActivation?: "mention" | "always" | null | undefined; key: string; }>; declare const validateSessionsPluginPatchParams: ProtocolValidator<{ value?: unknown; unset?: boolean | undefined; key: string; pluginId: string; namespace: string; }>; declare const validateSessionsResetParams: ProtocolValidator<{ reason?: "new" | "reset" | undefined; agentId?: string | undefined; key: string; }>; declare const validateSessionsDeleteParams: ProtocolValidator<{ agentId?: string | undefined; deleteTranscript?: boolean | undefined; expectedSessionId?: string | undefined; expectedLifecycleRevision?: string | undefined; expectedSessionUpdatedAt?: number | undefined; emitLifecycleHooks?: boolean | undefined; archivedOnly?: boolean | undefined; key: string; }>; declare const validateSessionsCompactParams: ProtocolValidator<{ agentId?: string | undefined; maxLines?: number | undefined; key: string; }>; declare const validateSessionsCompactionListParams: ProtocolValidator<{ agentId?: string | undefined; key: string; }>; declare const validateSessionsCompactionGetParams: ProtocolValidator<{ agentId?: string | undefined; key: string; checkpointId: string; }>; declare const validateSessionsCompactionBranchParams: ProtocolValidator<{ agentId?: string | undefined; key: string; checkpointId: string; }>; declare const validateSessionsCompactionRestoreParams: ProtocolValidator<{ agentId?: string | undefined; key: string; checkpointId: string; }>; declare const validateSessionsUsageParams: ProtocolValidator<{ key?: string | undefined; mode?: "utc" | "gateway" | "specific" | undefined; agentId?: string | undefined; limit?: number | undefined; agentScope?: "all" | undefined; startDate?: string | undefined; endDate?: string | undefined; range?: "all" | "7d" | "30d" | "90d" | "1y" | undefined; groupBy?: "instance" | "family" | undefined; includeHistorical?: boolean | undefined; utcOffset?: string | undefined; includeContextWeight?: boolean | undefined; }>; declare const validateTasksListParams: ProtocolValidator<{ status?: "queued" | "completed" | "failed" | "cancelled" | "timed_out" | "running" | ("queued" | "completed" | "failed" | "cancelled" | "timed_out" | "running")[] | undefined; sessionKey?: string | undefined; agentId?: string | undefined; limit?: number | undefined; cursor?: string | undefined; }>; declare const validateTasksGetParams: ProtocolValidator<{ taskId: string; }>; declare const validateTasksCancelParams: ProtocolValidator<{ reason?: string | undefined; taskId: string; }>; declare const validateConfigGetParams: ProtocolValidator; declare const validateConfigSetParams: ProtocolValidator<{ baseHash?: string | undefined; raw: string; }>; declare const validateConfigApplyParams: ProtocolValidator<{ readonly sessionKey?: string | undefined; readonly baseHash?: string | undefined; readonly deliveryContext?: { accountId?: string | undefined; channel?: string | undefined; to?: string | undefined; threadId?: string | number | undefined; } | undefined; readonly note?: string | undefined; readonly restartDelayMs?: number | undefined; readonly raw: string; }>; declare const validateConfigPatchParams: ProtocolValidator<{ sessionKey?: string | undefined; baseHash?: string | undefined; deliveryContext?: { accountId?: string | undefined; channel?: string | undefined; to?: string | undefined; threadId?: string | number | undefined; } | undefined; note?: string | undefined; restartDelayMs?: number | undefined; replacePaths?: string[] | undefined; raw: string; }>; declare const validateConfigSchemaParams: ProtocolValidator; declare const validateConfigSchemaLookupParams: ProtocolValidator<{ path: string; }>; declare const validateConfigSchemaLookupResult: ProtocolValidator<{ reloadKind?: "none" | "restart" | "hot" | undefined; hint?: { group?: string | undefined; tags?: string[] | undefined; label?: string | undefined; order?: number | undefined; help?: string | undefined; advanced?: boolean | undefined; sensitive?: boolean | undefined; placeholder?: string | undefined; itemTemplate?: unknown; } | undefined; hintPath?: string | undefined; path: string; children: { type?: string | string[] | undefined; reloadKind?: "none" | "restart" | "hot" | undefined; hint?: { group?: string | undefined; tags?: string[] | undefined; label?: string | undefined; order?: number | undefined; help?: string | undefined; advanced?: boolean | undefined; sensitive?: boolean | undefined; placeholder?: string | undefined; itemTemplate?: unknown; } | undefined; hintPath?: string | undefined; path: string; key: string; required: boolean; hasChildren: boolean; }[]; schema: unknown; }>; declare const validateCrestodianChatParams: ProtocolValidator<{ message?: string | undefined; reset?: boolean | undefined; welcomeVariant?: "onboarding" | undefined; sessionId: string; }>; declare const validateCrestodianSetupDetectParams: ProtocolValidator; declare const validateCrestodianSetupActivateParams: ProtocolValidator<{ workspace?: string | undefined; authChoice?: string | undefined; apiKey?: string | undefined; kind: "existing-model" | "openai-api-key" | "anthropic-api-key" | "claude-cli" | "codex-cli" | "gemini-cli" | "api-key"; }>; declare const validateWizardStartParams: ProtocolValidator<{ mode?: "local" | "remote" | undefined; workspace?: string | undefined; }>; declare const validateWizardNextParams: ProtocolValidator<{ answer?: { value?: unknown; stepId: string; } | undefined; sessionId: string; }>; declare const validateWizardCancelParams: ProtocolValidator<{ sessionId: string; }>; declare const validateWizardStatusParams: ProtocolValidator<{ sessionId: string; }>; declare const validateTalkModeParams: ProtocolValidator<{ phase?: string | undefined; enabled: boolean; }>; declare const validateTalkEvent: ProtocolValidator<{ provider?: string | undefined; turnId?: string | undefined; captureId?: string | undefined; final?: boolean | undefined; callId?: string | undefined; itemId?: string | undefined; parentId?: string | undefined; type: "session.started" | "session.ready" | "session.closed" | "session.error" | "session.replaced" | "turn.started" | "turn.ended" | "turn.cancelled" | "capture.started" | "capture.stopped" | "capture.cancelled" | "capture.once" | "input.audio.delta" | "input.audio.committed" | "transcript.delta" | "transcript.done" | "output.text.delta" | "output.text.done" | "output.audio.started" | "output.audio.delta" | "output.audio.done" | "tool.call" | "tool.progress" | "tool.result" | "tool.error" | "usage.metrics" | "latency.metrics" | "health.changed"; id: string; mode: "realtime" | "stt-tts" | "transcription"; payload: unknown; seq: number; sessionId: string; transport: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room"; timestamp: string; brain: "none" | "agent-consult" | "direct-tools"; }>; declare const validateTalkCatalogParams: ProtocolValidator; declare const validateTalkCatalogResult: ProtocolValidator<{ realtime: { ready?: boolean | undefined; activeProvider?: string | undefined; providers: { modes?: ("realtime" | "stt-tts" | "transcription")[] | undefined; transports?: ("webrtc" | "provider-websocket" | "gateway-relay" | "managed-room")[] | undefined; brains?: ("none" | "agent-consult" | "direct-tools")[] | undefined; aliases?: string[] | undefined; models?: string[] | undefined; voices?: string[] | undefined; defaultModel?: string | undefined; inputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; outputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; supportsBrowserSession?: boolean | undefined; supportsBargeIn?: boolean | undefined; supportsToolCalls?: boolean | undefined; supportsVideoFrames?: boolean | undefined; supportsSessionResumption?: boolean | undefined; id: string; configured: boolean; label: string; }[]; }; transcription: { ready?: boolean | undefined; activeProvider?: string | undefined; providers: { modes?: ("realtime" | "stt-tts" | "transcription")[] | undefined; transports?: ("webrtc" | "provider-websocket" | "gateway-relay" | "managed-room")[] | undefined; brains?: ("none" | "agent-consult" | "direct-tools")[] | undefined; aliases?: string[] | undefined; models?: string[] | undefined; voices?: string[] | undefined; defaultModel?: string | undefined; inputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; outputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; supportsBrowserSession?: boolean | undefined; supportsBargeIn?: boolean | undefined; supportsToolCalls?: boolean | undefined; supportsVideoFrames?: boolean | undefined; supportsSessionResumption?: boolean | undefined; id: string; configured: boolean; label: string; }[]; }; modes: ("realtime" | "stt-tts" | "transcription")[]; transports: ("webrtc" | "provider-websocket" | "gateway-relay" | "managed-room")[]; brains: ("none" | "agent-consult" | "direct-tools")[]; speech: { ready?: boolean | undefined; activeProvider?: string | undefined; providers: { modes?: ("realtime" | "stt-tts" | "transcription")[] | undefined; transports?: ("webrtc" | "provider-websocket" | "gateway-relay" | "managed-room")[] | undefined; brains?: ("none" | "agent-consult" | "direct-tools")[] | undefined; aliases?: string[] | undefined; models?: string[] | undefined; voices?: string[] | undefined; defaultModel?: string | undefined; inputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; outputAudioFormats?: { encoding: "pcm16" | "g711_ulaw"; sampleRateHz: number; channels: number; }[] | undefined; supportsBrowserSession?: boolean | undefined; supportsBargeIn?: boolean | undefined; supportsToolCalls?: boolean | undefined; supportsVideoFrames?: boolean | undefined; supportsSessionResumption?: boolean | undefined; id: string; configured: boolean; label: string; }[]; }; }>; declare const validateTalkConfigParams: ProtocolValidator<{ includeSecrets?: boolean | undefined; }>; declare const validateTalkConfigResult: ProtocolValidator<{ config: { ui?: { seamColor?: string | undefined; } | undefined; session?: { mainKey?: string | undefined; } | undefined; talk?: { provider?: string | undefined; realtime?: { provider?: string | undefined; mode?: "realtime" | "stt-tts" | "transcription" | undefined; model?: string | undefined; transport?: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room" | undefined; brain?: "none" | "agent-consult" | "direct-tools" | undefined; providers?: Record | undefined; voice?: string | undefined; vadThreshold?: number | undefined; silenceDurationMs?: number | undefined; prefixPaddingMs?: number | undefined; reasoningEffort?: string | undefined; speakerVoice?: string | undefined; speakerVoiceId?: string | undefined; instructions?: string | undefined; consultRouting?: "provider-direct" | "force-agent-consult" | undefined; } | undefined; providers?: Record | undefined; resolved?: { provider: string; config: { apiKey?: string | { id: string; source: "env"; provider: string; } | { id: string; source: "file"; provider: string; } | { id: string; source: "exec"; provider: string; } | undefined; }; } | undefined; consultThinkingLevel?: string | undefined; consultFastMode?: boolean | undefined; speechLocale?: string | undefined; interruptOnSpeech?: boolean | undefined; silenceTimeoutMs?: number | undefined; } | undefined; }; }>; declare const validateTalkClientCreateParams: ProtocolValidator<{ provider?: string | undefined; mode?: "realtime" | "stt-tts" | "transcription" | undefined; sessionKey?: string | undefined; model?: string | undefined; transport?: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room" | undefined; brain?: "none" | "agent-consult" | "direct-tools" | undefined; voice?: string | undefined; vadThreshold?: number | undefined; silenceDurationMs?: number | undefined; prefixPaddingMs?: number | undefined; reasoningEffort?: string | undefined; }>; declare const validateTalkClientCreateResult: ProtocolValidator<{ model?: string | undefined; voice?: string | undefined; offerUrl?: string | undefined; offerHeaders?: Record | undefined; expiresAt?: number | undefined; provider: string; transport: "webrtc"; clientSecret: string; } | { model?: string | undefined; voice?: string | undefined; expiresAt?: number | undefined; initialMessage?: unknown; provider: string; protocol: string; audio: { inputEncoding: "pcm16" | "g711_ulaw"; inputSampleRateHz: number; outputEncoding: "pcm16" | "g711_ulaw"; outputSampleRateHz: number; }; transport: "provider-websocket"; clientSecret: string; websocketUrl: string; } | { model?: string | undefined; voice?: string | undefined; expiresAt?: number | undefined; provider: string; audio: { inputEncoding: "pcm16" | "g711_ulaw"; inputSampleRateHz: number; outputEncoding: "pcm16" | "g711_ulaw"; outputSampleRateHz: number; }; transport: "gateway-relay"; relaySessionId: string; } | { token?: string | undefined; model?: string | undefined; voice?: string | undefined; expiresAt?: number | undefined; provider: string; transport: "managed-room"; roomUrl: string; }>; declare const validateTalkClientToolCallParams: ProtocolValidator<{ relaySessionId?: string | undefined; args?: unknown; name: string; sessionKey: string; callId: string; }>; declare const validateTalkClientToolCallResult: ProtocolValidator<{ runId: string; idempotencyKey: string; }>; declare const validateTalkClientSteerParams: ProtocolValidator<{ mode?: "status" | "steer" | "cancel" | "followup" | undefined; text: string; sessionKey: string; }>; declare const validateTalkAgentControlResult: ProtocolValidator<{ target?: "embedded_run" | "reply_run" | undefined; reason?: string | undefined; sessionId?: string | undefined; queued?: boolean | undefined; aborted?: boolean | undefined; providerResult?: { message: string; status: "cancelled"; } | undefined; enqueuedAtMs?: number | undefined; deliveredAtMs?: number | undefined; message: string; mode: "status" | "steer" | "cancel" | "followup"; ok: boolean; sessionKey: string; active: boolean; speak: boolean; show: boolean; suppress: boolean; }>; declare const validateTalkSessionCreateParams: ProtocolValidator<{ provider?: string | undefined; mode?: "realtime" | "stt-tts" | "transcription" | undefined; spawnedBy?: string | undefined; sessionKey?: string | undefined; model?: string | undefined; transport?: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room" | undefined; brain?: "none" | "agent-consult" | "direct-tools" | undefined; voice?: string | undefined; vadThreshold?: number | undefined; silenceDurationMs?: number | undefined; prefixPaddingMs?: number | undefined; reasoningEffort?: string | undefined; ttlMs?: number | undefined; }>; declare const validateTalkSessionCreateResult: ProtocolValidator<{ provider?: string | undefined; token?: string | undefined; model?: string | undefined; audio?: unknown; voice?: string | undefined; expiresAt?: number | undefined; relaySessionId?: string | undefined; roomUrl?: string | undefined; transcriptionSessionId?: string | undefined; handoffId?: string | undefined; roomId?: string | undefined; mode: "realtime" | "stt-tts" | "transcription"; sessionId: string; transport: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room"; brain: "none" | "agent-consult" | "direct-tools"; }>; declare const validateTalkSessionJoinParams: ProtocolValidator<{ token: string; sessionId: string; }>; declare const validateTalkSessionJoinResult: ProtocolValidator<{ target?: string | undefined; channel?: string | undefined; provider?: string | undefined; sessionId?: string | undefined; model?: string | undefined; voice?: string | undefined; id: string; mode: "realtime" | "stt-tts" | "transcription"; sessionKey: string; createdAt: number; transport: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room"; brain: "none" | "agent-consult" | "direct-tools"; expiresAt: number; roomUrl: string; roomId: string; room: { activeClientId?: string | undefined; activeTurnId?: string | undefined; recentTalkEvents: { provider?: string | undefined; turnId?: string | undefined; captureId?: string | undefined; final?: boolean | undefined; callId?: string | undefined; itemId?: string | undefined; parentId?: string | undefined; type: "session.started" | "session.ready" | "session.closed" | "session.error" | "session.replaced" | "turn.started" | "turn.ended" | "turn.cancelled" | "capture.started" | "capture.stopped" | "capture.cancelled" | "capture.once" | "input.audio.delta" | "input.audio.committed" | "transcript.delta" | "transcript.done" | "output.text.delta" | "output.text.done" | "output.audio.started" | "output.audio.delta" | "output.audio.done" | "tool.call" | "tool.progress" | "tool.result" | "tool.error" | "usage.metrics" | "latency.metrics" | "health.changed"; id: string; mode: "realtime" | "stt-tts" | "transcription"; payload: unknown; seq: number; sessionId: string; transport: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room"; timestamp: string; brain: "none" | "agent-consult" | "direct-tools"; }[]; }; }>; declare const validateTalkSessionAppendAudioParams: ProtocolValidator<{ timestamp?: number | undefined; sessionId: string; audioBase64: string; }>; declare const validateTalkSessionTurnParams: ProtocolValidator<{ turnId?: string | undefined; sessionId: string; }>; declare const validateTalkSessionCancelTurnParams: ProtocolValidator<{ reason?: string | undefined; turnId?: string | undefined; sessionId: string; }>; declare const validateTalkSessionCancelOutputParams: ProtocolValidator<{ reason?: string | undefined; turnId?: string | undefined; sessionId: string; }>; declare const validateTalkSessionTurnResult: ProtocolValidator<{ events?: { provider?: string | undefined; turnId?: string | undefined; captureId?: string | undefined; final?: boolean | undefined; callId?: string | undefined; itemId?: string | undefined; parentId?: string | undefined; type: "session.started" | "session.ready" | "session.closed" | "session.error" | "session.replaced" | "turn.started" | "turn.ended" | "turn.cancelled" | "capture.started" | "capture.stopped" | "capture.cancelled" | "capture.once" | "input.audio.delta" | "input.audio.committed" | "transcript.delta" | "transcript.done" | "output.text.delta" | "output.text.done" | "output.audio.started" | "output.audio.delta" | "output.audio.done" | "tool.call" | "tool.progress" | "tool.result" | "tool.error" | "usage.metrics" | "latency.metrics" | "health.changed"; id: string; mode: "realtime" | "stt-tts" | "transcription"; payload: unknown; seq: number; sessionId: string; transport: "webrtc" | "provider-websocket" | "gateway-relay" | "managed-room"; timestamp: string; brain: "none" | "agent-consult" | "direct-tools"; }[] | undefined; turnId?: string | undefined; ok: boolean; }>; declare const validateTalkSessionSteerParams: ProtocolValidator<{ mode?: "status" | "steer" | "cancel" | "followup" | undefined; sessionKey?: string | undefined; text: string; sessionId: string; }>; declare const validateTalkSessionSubmitToolResultParams: ProtocolValidator<{ options?: { suppressResponse?: boolean | undefined; willContinue?: boolean | undefined; } | undefined; sessionId: string; result: unknown; callId: string; }>; declare const validateTalkSessionCloseParams: ProtocolValidator<{ sessionId: string; }>; declare const validateTalkSessionOkResult: ProtocolValidator<{ ok: boolean; }>; declare const validateTalkSpeakParams: ProtocolValidator<{ normalize?: string | undefined; voiceId?: string | undefined; modelId?: string | undefined; outputFormat?: string | undefined; speed?: number | undefined; rateWpm?: number | undefined; stability?: number | undefined; similarity?: number | undefined; style?: number | undefined; speakerBoost?: boolean | undefined; seed?: number | undefined; language?: string | undefined; latencyTier?: number | undefined; text: string; }>; declare const validateTalkSpeakResult: ProtocolValidator<{ mimeType?: string | undefined; outputFormat?: string | undefined; voiceCompatible?: boolean | undefined; fileExtension?: string | undefined; provider: string; audioBase64: string; }>; declare const validateTtsSpeakParams: ProtocolValidator<{ text: string; }>; declare const validateTtsSpeakResult: ProtocolValidator<{ mimeType?: string | undefined; outputFormat?: string | undefined; fileExtension?: string | undefined; provider: string; audioBase64: string; }>; declare const validateChannelsStatusParams: ProtocolValidator<{ channel?: string | undefined; probe?: boolean | undefined; timeoutMs?: number | undefined; }>; declare const validateChannelsStartParams: ProtocolValidator<{ accountId?: string | undefined; channel: string; }>; declare const validateChannelsStopParams: ProtocolValidator<{ accountId?: string | undefined; channel: string; }>; declare const validateChannelsLogoutParams: ProtocolValidator<{ accountId?: string | undefined; channel: string; }>; declare const validateModelsListParams: ProtocolValidator<{ view?: "default" | "configured" | "all" | undefined; }>; declare const validateSkillsStatusParams: ProtocolValidator<{ agentId?: string | undefined; }>; declare const validateToolsCatalogParams: ProtocolValidator<{ agentId?: string | undefined; includePlugins?: boolean | undefined; }>; declare const validateToolsEffectiveParams: ProtocolValidator<{ agentId?: string | undefined; sessionKey: string; }>; declare const validateToolsInvokeParams: ProtocolValidator<{ sessionKey?: string | undefined; agentId?: string | undefined; idempotencyKey?: string | undefined; confirm?: boolean | undefined; args?: Record | undefined; name: string; }>; declare const validateSkillsBinsParams: ProtocolValidator; declare const validateSkillsInstallParams: ProtocolValidator<{ agentId?: string | undefined; timeoutMs?: number | undefined; dangerouslyForceUnsafeInstall?: boolean | undefined; name: string; installId: string; } | { version?: string | undefined; agentId?: string | undefined; timeoutMs?: number | undefined; force?: boolean | undefined; acknowledgeClawHubRisk?: boolean | undefined; source: "clawhub"; slug: string; } | { agentId?: string | undefined; timeoutMs?: number | undefined; force?: boolean | undefined; sha256?: string | undefined; source: "upload"; slug: string; uploadId: string; }>; declare const validateSkillsUploadBeginParams: ProtocolValidator<{ idempotencyKey?: string | undefined; force?: boolean | undefined; sha256?: string | undefined; kind: "skill-archive"; sizeBytes: number; slug: string; }>; declare const validateSkillsUploadChunkParams: ProtocolValidator<{ offset: number; uploadId: string; dataBase64: string; }>; declare const validateSkillsUploadCommitParams: ProtocolValidator<{ sha256?: string | undefined; uploadId: string; }>; declare const validateSkillsUpdateParams: ProtocolValidator<{ enabled?: boolean | undefined; env?: Record | undefined; apiKey?: string | undefined; skillKey: string; } | { agentId?: string | undefined; all?: boolean | undefined; slug?: string | undefined; acknowledgeClawHubRisk?: boolean | undefined; source: "clawhub"; }>; declare const validateSkillsSearchParams: ProtocolValidator<{ limit?: number | undefined; query?: string | undefined; }>; declare const validateSkillsDetailParams: ProtocolValidator<{ slug: string; }>; declare const validateSkillsCuratorStatusParams: ProtocolValidator; declare const validateSkillsCuratorActionParams: ProtocolValidator<{ skill: string; }>; declare const validateSkillsProposalsListParams: ProtocolValidator<{ agentId?: string | undefined; }>; declare const validateSkillsProposalInspectParams: ProtocolValidator<{ agentId?: string | undefined; proposalId: string; }>; declare const validateSkillsProposalCreateParams: ProtocolValidator<{ agentId?: string | undefined; supportFiles?: { path: string; content: string; }[] | undefined; evidence?: string | undefined; goal?: string | undefined; description: string; name: string; content: string; }>; declare const validateSkillsProposalUpdateParams: ProtocolValidator<{ description?: string | undefined; agentId?: string | undefined; supportFiles?: { path: string; content: string; }[] | undefined; evidence?: string | undefined; goal?: string | undefined; content: string; skillName: string; }>; declare const validateSkillsProposalReviseParams: ProtocolValidator<{ description?: string | undefined; agentId?: string | undefined; supportFiles?: { path: string; content: string; }[] | undefined; evidence?: string | undefined; goal?: string | undefined; content: string; proposalId: string; }>; declare const validateSkillsProposalRequestRevisionParams: ProtocolValidator<{ sessionId?: string | undefined; agentId?: string | undefined; targetAgentId?: string | undefined; sessionKey: string; idempotencyKey: string; instructions: string; proposalId: string; }>; declare const validateSkillsProposalActionParams: ProtocolValidator<{ reason?: string | undefined; agentId?: string | undefined; proposalId: string; }>; declare const validateSkillsSecurityVerdictsParams: ProtocolValidator<{ agentId?: string | undefined; }>; declare const validateSkillsSkillCardParams: ProtocolValidator<{ agentId?: string | undefined; skillKey: string; }>; declare const validateCronListParams: ProtocolValidator<{ enabled?: "enabled" | "all" | "disabled" | undefined; agentId?: string | undefined; limit?: number | undefined; offset?: number | undefined; compact?: boolean | undefined; query?: string | undefined; lastRunStatus?: "error" | "unknown" | "ok" | "all" | "skipped" | undefined; includeDisabled?: boolean | undefined; scheduleKind?: "every" | "at" | "all" | "cron" | "on-exit" | undefined; sortBy?: "name" | "updatedAtMs" | "nextRunAtMs" | undefined; sortDir?: "asc" | "desc" | undefined; }>; declare const validateCronStatusParams: ProtocolValidator; declare const validateCronGetParams: ProtocolValidator<{ id: string; } | { jobId: string; }>; declare const validateCronAddParams: ProtocolValidator<{ enabled?: boolean | undefined; description?: string | undefined; displayName?: string | undefined; sessionKey?: string | null | undefined; agentId?: string | null | undefined; trigger?: { once?: boolean | undefined; script: string; } | undefined; owner?: { sessionKey?: string | undefined; agentId?: string | undefined; } | undefined; declarationKey?: string | undefined; deleteAfterRun?: boolean | undefined; delivery?: { accountId?: string | undefined; channel?: string | undefined; to?: string | undefined; threadId?: string | number | undefined; bestEffort?: boolean | undefined; failureDestination?: { accountId?: string | undefined; channel?: string | undefined; mode?: "webhook" | "announce" | undefined; to?: string | undefined; } | undefined; mode: "none"; } | { accountId?: string | undefined; channel?: string | undefined; to?: string | undefined; threadId?: string | number | undefined; bestEffort?: boolean | undefined; failureDestination?: { accountId?: string | undefined; channel?: string | undefined; mode?: "webhook" | "announce" | undefined; to?: string | undefined; } | undefined; completionDestination?: { mode: "webhook"; to: string; } | undefined; mode: "announce"; } | { accountId?: string | undefined; channel?: string | undefined; threadId?: string | number | undefined; bestEffort?: boolean | undefined; failureDestination?: { accountId?: string | undefined; channel?: string | undefined; mode?: "webhook" | "announce" | undefined; to?: string | undefined; } | undefined; mode: "webhook"; to: string; } | undefined; failureAlert?: false | { accountId?: string | undefined; channel?: string | undefined; mode?: "webhook" | "announce" | undefined; to?: string | undefined; after?: number | undefined; cooldownMs?: number | undefined; includeSkipped?: boolean | undefined; } | undefined; name: string; payload: { kind: "systemEvent"; text: string; } | { model?: unknown; thinking?: unknown; fallbacks?: unknown; timeoutSeconds?: number | undefined; allowUnsafeExternalContent?: boolean | undefined; lightContext?: boolean | undefined; toolsAllow?: unknown; toolsAllowIsDefault?: boolean | undefined; message: unknown; kind: "agentTurn"; } | { input?: string | undefined; env?: Record | undefined; cwd?: string | undefined; timeoutSeconds?: number | undefined; noOutputTimeoutSeconds?: number | undefined; outputMaxBytes?: number | undefined; kind: "command"; argv: unknown; }; schedule: { at: string; kind: "at"; } | { anchorMs?: number | undefined; kind: "every"; everyMs: number; } | { tz?: string | undefined; staggerMs?: number | undefined; kind: "cron"; expr: string; } | { cwd?: string | undefined; kind: "on-exit"; command: string; }; sessionTarget: string; wakeMode: "now" | "next-heartbeat"; }>; declare const validateCronUpdateParams: ProtocolValidator<{ id: string; } | { jobId: string; }>; declare const validateCronRemoveParams: ProtocolValidator<{ id: string; } | { jobId: string; }>; declare const validateCronRunParams: ProtocolValidator<{ id: string; } | { jobId: string; }>; declare const validateCronRunsParams: ProtocolValidator<{ id?: string | undefined; scope?: "all" | "job" | undefined; status?: "error" | "ok" | "all" | "skipped" | undefined; runId?: string | undefined; limit?: number | undefined; offset?: number | undefined; query?: string | undefined; sortDir?: "asc" | "desc" | undefined; jobId?: string | undefined; statuses?: ("error" | "ok" | "skipped")[] | undefined; deliveryStatuses?: ("unknown" | "delivered" | "not-delivered" | "not-requested")[] | undefined; deliveryStatus?: "unknown" | "delivered" | "not-delivered" | "not-requested" | undefined; }>; declare const validateDevicePairListParams: ProtocolValidator; declare const validateDevicePairApproveParams: ProtocolValidator<{ requestId: string; }>; declare const validateDevicePairRejectParams: ProtocolValidator<{ requestId: string; }>; declare const validateDevicePairRemoveParams: ProtocolValidator<{ deviceId: string; }>; declare const validateDevicePairSetupCodeParams: ProtocolValidator<{ publicUrl?: string | undefined; preferRemoteUrl?: boolean | undefined; includeQr?: boolean | undefined; }>; declare const validateDeviceTokenRotateParams: ProtocolValidator<{ scopes?: string[] | undefined; role: string; deviceId: string; }>; declare const validateDeviceTokenRevokeParams: ProtocolValidator<{ role: string; deviceId: string; }>; declare const validateExecApprovalsGetParams: ProtocolValidator; declare const validateExecApprovalsSetParams: ProtocolValidator<{ baseHash?: string | undefined; file: { defaults?: { security?: string | undefined; ask?: string | undefined; askFallback?: string | undefined; autoAllowSkills?: boolean | undefined; } | undefined; agents?: Record | undefined; socket?: { path?: string | undefined; token?: string | undefined; } | undefined; version: 1; }; }>; declare const validateExecApprovalGetParams: ProtocolValidator<{ id: string; }>; declare const validateExecApprovalRequestParams: ProtocolValidator<{ id?: string | undefined; env?: Record | undefined; command?: string | undefined; host?: string | null | undefined; sessionKey?: string | null | undefined; agentId?: string | null | undefined; cwd?: string | null | undefined; timeoutMs?: number | undefined; nodeId?: string | null | undefined; security?: string | null | undefined; ask?: string | null | undefined; commandArgv?: string[] | undefined; systemRunPlan?: { commandPreview?: string | null | undefined; mutableFileOperand?: { path: string; sha256: string; argvIndex: number; } | null | undefined; sessionKey: string | null; agentId: string | null; cwd: string | null; argv: string[]; commandText: string; } | undefined; warningText?: string | null | undefined; unavailableDecisions?: string[] | undefined; commandSpans?: { startIndex: number; endIndex: number; }[] | undefined; resolvedPath?: string | null | undefined; turnSourceChannel?: string | null | undefined; turnSourceTo?: string | null | undefined; turnSourceAccountId?: string | null | undefined; turnSourceThreadId?: string | number | null | undefined; approvalReviewerDeviceIds?: string[] | undefined; requireDeliveryRoute?: boolean | undefined; suppressDelivery?: boolean | undefined; twoPhase?: boolean | undefined; }>; declare const validateExecApprovalResolveParams: ProtocolValidator<{ id: string; decision: string; }>; declare const validatePluginApprovalRequestParams: ProtocolValidator<{ pluginId?: string | undefined; sessionKey?: string | undefined; agentId?: string | undefined; timeoutMs?: number | undefined; toolCallId?: string | undefined; toolName?: string | undefined; severity?: string | undefined; turnSourceChannel?: string | undefined; turnSourceTo?: string | undefined; turnSourceAccountId?: string | undefined; turnSourceThreadId?: string | number | undefined; approvalReviewerDeviceIds?: string[] | undefined; twoPhase?: boolean | undefined; allowedDecisions?: string[] | undefined; title: string; description: string; }>; declare const validatePluginApprovalResolveParams: ProtocolValidator<{ id: string; decision: string; }>; declare const validatePluginsUiDescriptorsParams: ProtocolValidator; declare const validatePluginsUiDescriptorsResult: ProtocolValidator<{ ok: true; descriptors: { description?: string | undefined; schema?: unknown; pluginName?: string | undefined; placement?: string | undefined; requiredScopes?: string[] | undefined; id: string; pluginId: string; label: string; surface: "session" | "tool" | "run" | "settings"; }[]; }>; declare const validatePluginsSessionActionParams: ProtocolValidator<{ payload?: unknown; sessionKey?: string | undefined; pluginId: string; actionId: string; }>; declare const validatePluginsSessionActionResult: ProtocolValidator<{ result?: unknown; reply?: unknown; continueAgent?: boolean | undefined; ok: true; } | { code?: string | undefined; details?: unknown; error: string; ok: false; }>; declare const validateExecApprovalsNodeGetParams: ProtocolValidator<{ nodeId: string; }>; declare const validateExecApprovalsNodeSetParams: ProtocolValidator<{ file?: { defaults?: { security?: string | undefined; ask?: string | undefined; askFallback?: string | undefined; autoAllowSkills?: boolean | undefined; } | undefined; agents?: Record | undefined; socket?: { path?: string | undefined; token?: string | undefined; } | undefined; version: 1; } | undefined; baseHash?: string | undefined; native?: { defaultAction?: "allow" | "deny" | "prompt" | undefined; rules: { enabled?: boolean | undefined; description?: string | undefined; shells?: string[] | undefined; pattern: string; action: "allow" | "deny" | "prompt"; }[]; } | undefined; nodeId: string; }>; declare const validateExecApprovalsNodeSnapshot: ProtocolValidator<{ enabled?: boolean | undefined; path?: string | undefined; message?: string | undefined; file?: { defaults?: { security?: string | undefined; ask?: string | undefined; askFallback?: string | undefined; autoAllowSkills?: boolean | undefined; } | undefined; agents?: Record | undefined; socket?: { path?: string | undefined; token?: string | undefined; } | undefined; version: 1; } | undefined; baseHash?: string | undefined; hash?: string | undefined; exists?: boolean | undefined; defaultAction?: "allow" | "deny" | "prompt" | undefined; rules?: { enabled?: boolean | undefined; description?: string | undefined; shells?: string[] | undefined; pattern: string; action: "allow" | "deny" | "prompt"; }[] | undefined; constraints?: { baseHashRequired?: boolean | undefined; defaultAllowAllowed?: boolean | undefined; broadAllowRulesAllowed?: boolean | undefined; dangerousAllowRulesAllowed?: boolean | undefined; } | undefined; }>; declare const validateLogsTailParams: ProtocolValidator<{ limit?: number | undefined; cursor?: number | undefined; maxBytes?: number | undefined; }>; declare const validateTerminalOpenParams: ProtocolValidator<{ agentId?: string | undefined; cols: number; rows: number; }>; declare const validateTerminalInputParams: ProtocolValidator<{ data: string; sessionId: string; }>; declare const validateTerminalResizeParams: ProtocolValidator<{ sessionId: string; cols: number; rows: number; }>; declare const validateTerminalCloseParams: ProtocolValidator<{ sessionId: string; }>; declare const validateTerminalAttachParams: ProtocolValidator<{ sessionId: string; }>; declare const validateTerminalTextParams: ProtocolValidator<{ sessionId: string; }>; declare const validateTerminalEvent: ProtocolValidator<{ seq: number; data: string; sessionId: string; } | { error?: string | undefined; reason?: "error" | "process_exit" | "closed" | "disconnected" | "detached" | undefined; exitCode?: number | null | undefined; signal?: number | null | undefined; sessionId: string; }>; declare const validateChatHistoryParams: ProtocolValidator; declare const validateChatMetadataParams: ProtocolValidator<{ agentId?: string | undefined; }>; declare const validateChatMessageGetParams: ProtocolValidator; declare const validateChatSendParams: ProtocolValidator; declare const validateChatAbortParams: ProtocolValidator<{ runId?: string | undefined; agentId?: string | undefined; preserveSideRuns?: boolean | undefined; sessionKey: string; }>; declare const validateChatInjectParams: ProtocolValidator<{ label?: string | undefined; agentId?: string | undefined; message: string; sessionKey: string; }>; declare const validateChatEvent: ProtocolValidator; declare const validateChatMessageGetResult: ProtocolValidator; declare const validateUpdateStatusParams: ProtocolValidator; declare const validateUpdateRunParams: ProtocolValidator<{ sessionKey?: string | undefined; timeoutMs?: number | undefined; deliveryContext?: { accountId?: string | undefined; channel?: string | undefined; to?: string | undefined; threadId?: string | number | undefined; } | undefined; note?: string | undefined; restartDelayMs?: number | undefined; continuationMessage?: string | undefined; }>; declare const validateWebLoginStartParams: ProtocolValidator<{ accountId?: string | undefined; timeoutMs?: number | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }>; declare const validateWebLoginWaitParams: ProtocolValidator<{ accountId?: string | undefined; timeoutMs?: number | undefined; currentQrDataUrl?: string | undefined; }>; /** Convert validator errors into compact operator-facing failure text. */ declare function formatValidationErrors(errors: ValidationError[] | null | undefined): string; type SessionsPatchResult = { ok: true; path: string; key: string; entry: Record; resolved?: { modelProvider?: string; model?: string; agentRuntime?: GatewayAgentRuntime; thinkingLevel?: string; thinkingLevels?: Array<{ id: string; label: string; }>; }; }; type GatewayAgentRuntime = { id: string; fallback?: "openclaw" | "none"; source: "env" | "agent" | "defaults" | "model" | "provider" | "implicit" | "session-key"; }; //#endregion export { validateDevicePairApproveParams as $, validateTalkSessionCancelOutputParams as $n, validateSessionsCompactionBranchParams as $t, validateChatMessageGetResult as A, validateSkillsSearchParams as An, validateWakeParams as Ar, validateNodePairRequestParams as At, validateConfigSetParams as B, validateTalkAgentControlResult as Bn, validateWizardStatusParams as Br, validatePluginsSessionActionResult as Bt, validateChannelsStatusParams as C, validateSkillsProposalActionParams as Cn, validateToolsCatalogParams as Cr, validateNodeInvokeParams as Ct, validateChatHistoryParams as D, validateSkillsProposalReviseParams as Dn, validateTtsSpeakResult as Dr, validateNodePairListParams as Dt, validateChatEvent as E, validateSkillsProposalRequestRevisionParams as En, validateTtsSpeakParams as Er, validateNodePairApproveParams as Et, validateConfigGetParams as F, validateSkillsUploadBeginParams as Fn, validateWebPushUnsubscribeParams as Fr, validateNodePresenceAlivePayload as Ft, validateCronAddParams as G, validateTalkClientSteerParams as Gn, validateWorktreesRestoreParams as Gr, validateRequestFrame as Gt, validateCrestodianChatParams as H, validateTalkCatalogResult as Hn, validateWorktreesGcParams as Hr, validatePluginsUiDescriptorsResult as Ht, validateConfigPatchParams as I, validateSkillsUploadChunkParams as In, validateWebPushVapidPublicKeyParams as Ir, validateNodeRenameParams as It, validateCronRemoveParams as J, validateTalkConfigParams as Jn, ClawHubTrustErrorDetails as Jr, validateSecretsResolveResult as Jt, validateCronGetParams as K, validateTalkClientToolCallParams as Kn, ClawHubTrustErrorCode as Kr, validateResponseFrame as Kt, validateConfigSchemaLookupParams as L, validateSkillsUploadCommitParams as Ln, validateWizardCancelParams as Lr, validatePluginApprovalRequestParams as Lt, validateChatSendParams as M, validateSkillsSkillCardParams as Mn, validateWebLoginWaitParams as Mr, validateNodePendingAckParams as Mt, validateCommandsListParams as N, validateSkillsStatusParams as Nn, validateWebPushSubscribeParams as Nr, validateNodePendingDrainParams as Nt, validateChatInjectParams as O, validateSkillsProposalUpdateParams as On, validateUpdateRunParams as Or, validateNodePairRejectParams as Ot, validateConfigApplyParams as P, validateSkillsUpdateParams as Pn, validateWebPushTestParams as Pr, validateNodePendingEnqueueParams as Pt, validateCronUpdateParams as Q, validateTalkSessionAppendAudioParams as Qn, validateSessionsCompactParams as Qt, validateConfigSchemaLookupResult as R, validateSystemInfoParams as Rn, validateWizardNextParams as Rr, validatePluginApprovalResolveParams as Rt, validateChannelsStartParams as S, validateSkillsInstallParams as Sn, validateTerminalTextParams as Sr, validateNodeEventResult as St, validateChatAbortParams as T, validateSkillsProposalInspectParams as Tn, validateToolsInvokeParams as Tr, validateNodeListParams as Tt, validateCrestodianSetupActivateParams as U, validateTalkClientCreateParams as Un, validateWorktreesListParams as Ur, validatePollParams as Ut, validateConnectParams as V, validateTalkCatalogParams as Vn, validateWorktreesCreateParams as Vr, validatePluginsUiDescriptorsParams as Vt, validateCrestodianSetupDetectParams as W, validateTalkClientCreateResult as Wn, validateWorktreesRemoveParams as Wr, validatePushTestParams as Wt, validateCronRunsParams as X, validateTalkEvent as Xn, isClawHubTrustErrorCode as Xr, validateSessionsAbortParams as Xt, validateCronRunParams as Y, validateTalkConfigResult as Yn, buildClawHubTrustErrorDetails as Yr, validateSendParams as Yt, validateCronStatusParams as Z, validateTalkModeParams as Zn, readClawHubTrustErrorDetails as Zr, validateSessionsCleanupParams as Zt, validateArtifactsDownloadParams as _, validateSessionsUsageParams as _n, validateTerminalCloseParams as _r, validateLogsTailParams as _t, validateAgentIdentityParams as a, validateSessionsDescribeParams as an, validateTalkSessionJoinResult as ar, validateDeviceTokenRotateParams as at, validateAuditListParams as b, validateSkillsCuratorStatusParams as bn, validateTerminalOpenParams as br, validateNodeDescribeParams as bt, validateAgentsCreateParams as c, validateSessionsListParams as cn, validateTalkSessionSubmitToolResultParams as cr, validateEventFrame as ct, validateAgentsFilesListParams as d, validateSessionsPatchParams as dn, validateTalkSpeakParams as dr, validateExecApprovalResolveParams as dt, validateSessionsCompactionGetParams as en, validateTalkSessionCancelTurnParams as er, validateDevicePairListParams as et, validateAgentsFilesSetParams as f, validateSessionsPluginPatchParams as fn, validateTalkSpeakResult as fr, validateExecApprovalsGetParams as ft, validateAgentsWorkspaceListParams as g, validateSessionsSendParams as gn, validateTerminalAttachParams as gr, validateExecApprovalsSetParams as gt, validateAgentsWorkspaceGetParams as h, validateSessionsResolveParams as hn, validateTasksListParams as hr, validateExecApprovalsNodeSnapshot as ht, formatValidationErrors as i, validateSessionsDeleteParams as in, validateTalkSessionJoinParams as ir, validateDeviceTokenRevokeParams as it, validateChatMetadataParams as j, validateSkillsSecurityVerdictsParams as jn, validateWebLoginStartParams as jr, validateNodePairVerifyParams as jt, validateChatMessageGetParams as k, validateSkillsProposalsListParams as kn, validateUpdateStatusParams as kr, validateNodePairRemoveParams as kt, validateAgentsDeleteParams as l, validateSessionsMessagesSubscribeParams as ln, validateTalkSessionTurnParams as lr, validateExecApprovalGetParams as lt, validateAgentsUpdateParams as m, validateSessionsResetParams as mn, validateTasksGetParams as mr, validateExecApprovalsNodeSetParams as mt, SessionsPatchResult as n, validateSessionsCompactionRestoreParams as nn, validateTalkSessionCreateParams as nr, validateDevicePairRemoveParams as nt, validateAgentParams as o, validateSessionsFilesGetParams as on, validateTalkSessionOkResult as or, validateEnvironmentsListParams as ot, validateAgentsListParams as p, validateSessionsPreviewParams as pn, validateTasksCancelParams as pr, validateExecApprovalsNodeGetParams as pt, validateCronListParams as q, validateTalkClientToolCallResult as qn, ClawHubTrustErrorCodes as qr, validateSecretsResolveParams as qt, ValidationError as r, validateSessionsCreateParams as rn, validateTalkSessionCreateResult as rr, validateDevicePairSetupCodeParams as rt, validateAgentWaitParams as s, validateSessionsFilesListParams as sn, validateTalkSessionSteerParams as sr, validateEnvironmentsStatusParams as st, ProtocolValidator as t, validateSessionsCompactionListParams as tn, validateTalkSessionCloseParams as tr, validateDevicePairRejectParams as tt, validateAgentsFilesGetParams as u, validateSessionsMessagesUnsubscribeParams as un, validateTalkSessionTurnResult as ur, validateExecApprovalRequestParams as ut, validateArtifactsGetParams as v, validateSkillsBinsParams as vn, validateTerminalEvent as vr, validateMessageActionParams as vt, validateChannelsStopParams as w, validateSkillsProposalCreateParams as wn, validateToolsEffectiveParams as wr, validateNodeInvokeResultParams as wt, validateChannelsLogoutParams as x, validateSkillsDetailParams as xn, validateTerminalResizeParams as xr, validateNodeEventParams as xt, validateArtifactsListParams as y, validateSkillsCuratorActionParams as yn, validateTerminalInputParams as yr, validateModelsListParams as yt, validateConfigSchemaParams as z, validateSystemInfoResult as zn, validateWizardStartParams as zr, validatePluginsSessionActionParams as zt };