import { i as OpenClawConfig } from "./types.openclaw-DH5a2ppk.js"; import { o as SessionEntry } from "./types-Dv0vM7Zp.js"; import { Static, TSchema, Type } from "typebox"; //#region src/agents/workspace.d.ts declare const DEFAULT_AGENTS_FILENAME = "AGENTS.md"; declare const DEFAULT_SOUL_FILENAME = "SOUL.md"; declare const DEFAULT_TOOLS_FILENAME = "TOOLS.md"; declare const DEFAULT_IDENTITY_FILENAME = "IDENTITY.md"; declare const DEFAULT_USER_FILENAME = "USER.md"; declare const DEFAULT_HEARTBEAT_FILENAME = "HEARTBEAT.md"; declare const DEFAULT_BOOTSTRAP_FILENAME = "BOOTSTRAP.md"; declare const DEFAULT_MEMORY_FILENAME = "MEMORY.md"; type WorkspaceBootstrapFileName = typeof DEFAULT_AGENTS_FILENAME | typeof DEFAULT_SOUL_FILENAME | typeof DEFAULT_TOOLS_FILENAME | typeof DEFAULT_IDENTITY_FILENAME | typeof DEFAULT_USER_FILENAME | typeof DEFAULT_HEARTBEAT_FILENAME | typeof DEFAULT_BOOTSTRAP_FILENAME | typeof DEFAULT_MEMORY_FILENAME; type WorkspaceBootstrapFile = { name: WorkspaceBootstrapFileName; path: string; content?: string; missing: boolean; }; declare function ensureAgentWorkspace(params?: { dir?: string; ensureBootstrapFiles?: boolean; /** * List of optional bootstrap filenames to skip writing. * Applies only to SOUL.md, USER.md, HEARTBEAT.md, IDENTITY.md. * Required workspace setup such as AGENTS.md and TOOLS.md still runs. */ skipOptionalBootstrapFiles?: string[]; }): Promise<{ dir: string; agentsPath?: string; soulPath?: string; toolsPath?: string; identityPath?: string; userPath?: string; heartbeatPath?: string; bootstrapPath?: string; identityPathCreated?: boolean; }>; //#endregion //#region src/hooks/types.d.ts type HookInstallSpec = { id?: string; kind: "bundled" | "npm" | "git"; label?: string; package?: string; repository?: string; bins?: string[]; }; type OpenClawHookMetadata = { always?: boolean; hookKey?: string; emoji?: string; homepage?: string; /** Events this hook handles (e.g., ["command:new", "session:start"]) */ events: string[]; /** Optional export name (default: "default") */ export?: string; os?: string[]; requires?: { bins?: string[]; anyBins?: string[]; env?: string[]; config?: string[]; }; install?: HookInstallSpec[]; }; type HookInvocationPolicy = { enabled: boolean; }; type ParsedHookFrontmatter = Record; type Hook = { name: string; description: string; source: "openclaw-bundled" | "openclaw-managed" | "openclaw-workspace" | "openclaw-plugin"; pluginId?: string; filePath: string; baseDir: string; handlerPath: string; }; type HookEntry = { hook: Hook; frontmatter: ParsedHookFrontmatter; metadata?: OpenClawHookMetadata; invocation?: HookInvocationPolicy; }; //#endregion //#region packages/gateway-protocol/src/schema/protocol-schemas.d.ts /** Public schema registry keyed by stable protocol schema name. */ declare const ProtocolSchemas: { ConnectParams: import("typebox").TObject<{ minProtocol: import("typebox").TInteger; maxProtocol: import("typebox").TInteger; client: import("typebox").TObject<{ id: import("typebox").TEnum<["webchat-ui", "openclaw-control-ui", "openclaw-tui", "webchat", "cli", "gateway-client", "openclaw-macos", "openclaw-ios", "openclaw-android", "node-host", "test", "fingerprint", "openclaw-probe"]>; displayName: import("typebox").TOptional; version: import("typebox").TString; platform: import("typebox").TString; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; mode: import("typebox").TEnum<["webchat", "cli", "test", "probe", "ui", "backend", "node"]>; instanceId: import("typebox").TOptional; }>; caps: import("typebox").TOptional>; commands: import("typebox").TOptional>; permissions: import("typebox").TOptional>; pathEnv: import("typebox").TOptional; role: import("typebox").TOptional; scopes: import("typebox").TOptional>; device: import("typebox").TOptional>; auth: import("typebox").TOptional; bootstrapToken: import("typebox").TOptional; deviceToken: import("typebox").TOptional; password: import("typebox").TOptional; approvalRuntimeToken: import("typebox").TOptional; agentRuntimeIdentityToken: import("typebox").TOptional; }>>; locale: import("typebox").TOptional; userAgent: import("typebox").TOptional; }>; HelloOk: import("typebox").TObject<{ type: import("typebox").TLiteral<"hello-ok">; protocol: import("typebox").TInteger; server: import("typebox").TObject<{ version: import("typebox").TString; connId: import("typebox").TString; }>; features: import("typebox").TObject<{ methods: import("typebox").TArray; events: import("typebox").TArray; capabilities: import("typebox").TOptional>; }>; snapshot: import("typebox").TObject<{ presence: import("typebox").TArray; ip: import("typebox").TOptional; version: import("typebox").TOptional; platform: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; mode: import("typebox").TOptional; lastInputSeconds: import("typebox").TOptional; reason: import("typebox").TOptional; tags: import("typebox").TOptional>; text: import("typebox").TOptional; ts: import("typebox").TInteger; deviceId: import("typebox").TOptional; roles: import("typebox").TOptional>; scopes: import("typebox").TOptional>; instanceId: import("typebox").TOptional; }>>; health: import("typebox").TAny; stateVersion: import("typebox").TObject<{ presence: import("typebox").TInteger; health: import("typebox").TInteger; }>; uptimeMs: import("typebox").TInteger; configPath: import("typebox").TOptional; stateDir: import("typebox").TOptional; sessionDefaults: import("typebox").TOptional; }>>; authMode: import("typebox").TOptional, import("typebox").TLiteral<"token">, import("typebox").TLiteral<"password">, import("typebox").TLiteral<"trusted-proxy">]>>; updateAvailable: import("typebox").TOptional>; }>; controlUiTabs: import("typebox").TOptional; icon: import("typebox").TOptional; path: import("typebox").TOptional; group: import("typebox").TOptional, import("typebox").TLiteral<"agent">]>>; order: import("typebox").TOptional; }>>>; pluginSurfaceUrls: import("typebox").TOptional>; auth: import("typebox").TObject<{ deviceToken: import("typebox").TOptional; role: import("typebox").TString; scopes: import("typebox").TArray; issuedAtMs: import("typebox").TOptional; deviceTokens: import("typebox").TOptional; issuedAtMs: import("typebox").TInteger; }>>>; }>; policy: import("typebox").TObject<{ maxPayload: import("typebox").TInteger; maxBufferedBytes: import("typebox").TInteger; tickIntervalMs: import("typebox").TInteger; }>; }>; RequestFrame: import("typebox").TObject<{ type: import("typebox").TLiteral<"req">; id: import("typebox").TString; method: import("typebox").TString; params: import("typebox").TOptional; }>; ResponseFrame: import("typebox").TObject<{ type: import("typebox").TLiteral<"res">; id: import("typebox").TString; ok: import("typebox").TBoolean; payload: import("typebox").TOptional; error: import("typebox").TOptional; retryable: import("typebox").TOptional; retryAfterMs: import("typebox").TOptional; }>>; }>; EventFrame: import("typebox").TObject<{ type: import("typebox").TLiteral<"event">; event: import("typebox").TString; payload: import("typebox").TOptional; seq: import("typebox").TOptional; stateVersion: import("typebox").TOptional>; }>; GatewayFrame: import("typebox").TUnion<[import("typebox").TObject<{ type: import("typebox").TLiteral<"req">; id: import("typebox").TString; method: import("typebox").TString; params: import("typebox").TOptional; }>, import("typebox").TObject<{ type: import("typebox").TLiteral<"res">; id: import("typebox").TString; ok: import("typebox").TBoolean; payload: import("typebox").TOptional; error: import("typebox").TOptional; retryable: import("typebox").TOptional; retryAfterMs: import("typebox").TOptional; }>>; }>, import("typebox").TObject<{ type: import("typebox").TLiteral<"event">; event: import("typebox").TString; payload: import("typebox").TOptional; seq: import("typebox").TOptional; stateVersion: import("typebox").TOptional>; }>]>; PresenceEntry: import("typebox").TObject<{ host: import("typebox").TOptional; ip: import("typebox").TOptional; version: import("typebox").TOptional; platform: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; mode: import("typebox").TOptional; lastInputSeconds: import("typebox").TOptional; reason: import("typebox").TOptional; tags: import("typebox").TOptional>; text: import("typebox").TOptional; ts: import("typebox").TInteger; deviceId: import("typebox").TOptional; roles: import("typebox").TOptional>; scopes: import("typebox").TOptional>; instanceId: import("typebox").TOptional; }>; StateVersion: import("typebox").TObject<{ presence: import("typebox").TInteger; health: import("typebox").TInteger; }>; Snapshot: import("typebox").TObject<{ presence: import("typebox").TArray; ip: import("typebox").TOptional; version: import("typebox").TOptional; platform: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; mode: import("typebox").TOptional; lastInputSeconds: import("typebox").TOptional; reason: import("typebox").TOptional; tags: import("typebox").TOptional>; text: import("typebox").TOptional; ts: import("typebox").TInteger; deviceId: import("typebox").TOptional; roles: import("typebox").TOptional>; scopes: import("typebox").TOptional>; instanceId: import("typebox").TOptional; }>>; health: import("typebox").TAny; stateVersion: import("typebox").TObject<{ presence: import("typebox").TInteger; health: import("typebox").TInteger; }>; uptimeMs: import("typebox").TInteger; configPath: import("typebox").TOptional; stateDir: import("typebox").TOptional; sessionDefaults: import("typebox").TOptional; }>>; authMode: import("typebox").TOptional, import("typebox").TLiteral<"token">, import("typebox").TLiteral<"password">, import("typebox").TLiteral<"trusted-proxy">]>>; updateAvailable: import("typebox").TOptional>; }>; ErrorShape: import("typebox").TObject<{ code: import("typebox").TString; message: import("typebox").TString; details: import("typebox").TOptional; retryable: import("typebox").TOptional; retryAfterMs: import("typebox").TOptional; }>; EnvironmentStatus: import("typebox").TString; EnvironmentSummary: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; label: import("typebox").TOptional; status: import("typebox").TString; capabilities: import("typebox").TOptional>; }>; EnvironmentsListParams: import("typebox").TObject<{}>; EnvironmentsListResult: import("typebox").TObject<{ environments: import("typebox").TArray; status: import("typebox").TString; capabilities: import("typebox").TOptional>; }>>; }>; EnvironmentsStatusParams: import("typebox").TObject<{ environmentId: import("typebox").TString; }>; EnvironmentsStatusResult: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; label: import("typebox").TOptional; status: import("typebox").TString; capabilities: import("typebox").TOptional>; }>; SystemInfoParams: import("typebox").TObject<{}>; SystemInfoResult: import("typebox").TObject<{ machineName: import("typebox").TString; hostname: import("typebox").TString; platform: import("typebox").TString; release: import("typebox").TString; arch: import("typebox").TString; osLabel: import("typebox").TString; lanAddress: import("typebox").TOptional; port: import("typebox").TOptional; nodeVersion: import("typebox").TString; pid: import("typebox").TInteger; uptimeMs: import("typebox").TInteger; cpuCount: import("typebox").TInteger; cpuModel: import("typebox").TOptional; loadAverage: import("typebox").TOptional>; memoryTotalBytes: import("typebox").TInteger; memoryFreeBytes: import("typebox").TInteger; diskTotalBytes: import("typebox").TOptional; diskAvailableBytes: import("typebox").TOptional; diskPath: import("typebox").TOptional; }>; AgentEvent: import("typebox").TObject<{ runId: import("typebox").TString; seq: import("typebox").TInteger; stream: import("typebox").TString; ts: import("typebox").TInteger; spawnedBy: import("typebox").TOptional; isHeartbeat: import("typebox").TOptional; data: import("typebox").TRecord<"^.*$", import("typebox").TUnknown>; }>; MessageActionParams: import("typebox").TObject<{ channel: import("typebox").TString; action: import("typebox").TString; params: import("typebox").TRecord<"^.*$", import("typebox").TUnknown>; accountId: import("typebox").TOptional; requesterAccountId: import("typebox").TOptional; requesterSenderId: import("typebox").TOptional; senderIsOwner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; sessionId: import("typebox").TOptional; inboundTurnKind: import("typebox").TOptional; agentId: import("typebox").TOptional; toolContext: import("typebox").TOptional; currentMessagingTarget: import("typebox").TOptional; currentGraphChannelId: import("typebox").TOptional; currentChannelProvider: import("typebox").TOptional; currentThreadTs: import("typebox").TOptional; currentMessageId: import("typebox").TOptional>; replyToMode: import("typebox").TOptional, import("typebox").TLiteral<"first">, import("typebox").TLiteral<"all">, import("typebox").TLiteral<"batched">]>>; hasRepliedRef: import("typebox").TOptional>; sameChannelThreadRequired: import("typebox").TOptional; skipCrossContextDecoration: import("typebox").TOptional; }>>; idempotencyKey: import("typebox").TString; }>; SendParams: import("typebox").TObject<{ to: import("typebox").TString; message: import("typebox").TOptional; mediaUrl: import("typebox").TOptional; mediaUrls: import("typebox").TOptional>; buffer: import("typebox").TOptional; filename: import("typebox").TOptional; contentType: import("typebox").TOptional; asVoice: import("typebox").TOptional; gifPlayback: import("typebox").TOptional; channel: import("typebox").TOptional; accountId: import("typebox").TOptional; agentId: import("typebox").TOptional; replyToId: import("typebox").TOptional; threadId: import("typebox").TOptional; forceDocument: import("typebox").TOptional; silent: import("typebox").TOptional; parseMode: import("typebox").TOptional>; sessionKey: import("typebox").TOptional; idempotencyKey: import("typebox").TString; }>; PollParams: import("typebox").TObject<{ to: import("typebox").TString; question: import("typebox").TString; options: import("typebox").TArray; maxSelections: import("typebox").TOptional; durationSeconds: import("typebox").TOptional; durationHours: import("typebox").TOptional; silent: import("typebox").TOptional; isAnonymous: import("typebox").TOptional; threadId: import("typebox").TOptional; channel: import("typebox").TOptional; accountId: import("typebox").TOptional; idempotencyKey: import("typebox").TString; }>; AgentParams: import("typebox").TObject<{ message: import("typebox").TString; agentId: import("typebox").TOptional; provider: import("typebox").TOptional; model: import("typebox").TOptional; to: import("typebox").TOptional; replyTo: import("typebox").TOptional; sessionId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; thinking: import("typebox").TOptional; deliver: import("typebox").TOptional; attachments: import("typebox").TOptional>; channel: import("typebox").TOptional; replyChannel: import("typebox").TOptional; accountId: import("typebox").TOptional; replyAccountId: import("typebox").TOptional; threadId: import("typebox").TOptional; groupId: import("typebox").TOptional; groupChannel: import("typebox").TOptional; groupSpace: import("typebox").TOptional; timeout: import("typebox").TOptional; bestEffortDeliver: import("typebox").TOptional; lane: import("typebox").TOptional; cwd: import("typebox").TOptional; cleanupBundleMcpOnRunEnd: import("typebox").TOptional; modelRun: import("typebox").TOptional; promptMode: import("typebox").TOptional, import("typebox").TLiteral<"minimal">, import("typebox").TLiteral<"none">]>>; extraSystemPrompt: import("typebox").TOptional; bootstrapContextMode: import("typebox").TOptional, import("typebox").TLiteral<"lightweight">]>>; bootstrapContextRunKind: import("typebox").TOptional, import("typebox").TLiteral<"heartbeat">, import("typebox").TLiteral<"cron">]>>; acpTurnSource: import("typebox").TOptional>; internalRuntimeHandoffId: import("typebox").TOptional; execApprovalFollowupExpectedSessionId: import("typebox").TOptional; internalEvents: import("typebox").TOptional; source: import("typebox").TString; childSessionKey: import("typebox").TString; childSessionId: import("typebox").TOptional; announceType: import("typebox").TString; taskLabel: import("typebox").TString; status: import("typebox").TString; statusLabel: import("typebox").TString; result: import("typebox").TString; attachments: import("typebox").TOptional; path: import("typebox").TOptional; url: import("typebox").TOptional; mediaUrl: import("typebox").TOptional; filePath: import("typebox").TOptional; mimeType: import("typebox").TOptional; name: import("typebox").TOptional; }>>>; mediaUrls: import("typebox").TOptional>; statsLine: import("typebox").TOptional; replyInstruction: import("typebox").TString; }>>>; inputProvenance: import("typebox").TOptional; sourceSessionKey: import("typebox").TOptional; sourceChannel: import("typebox").TOptional; sourceTool: import("typebox").TOptional; }>>; suppressPromptPersistence: import("typebox").TOptional; sessionEffects: import("typebox").TOptional, import("typebox").TLiteral<"internal">]>>; sourceReplyDeliveryMode: import("typebox").TOptional, import("typebox").TLiteral<"message_tool_only">]>>; disableMessageTool: import("typebox").TOptional; voiceWakeTrigger: import("typebox").TOptional; idempotencyKey: import("typebox").TString; label: import("typebox").TOptional; }>; AgentIdentityParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>; AgentIdentityResult: import("typebox").TObject<{ agentId: import("typebox").TString; name: import("typebox").TOptional; avatar: import("typebox").TOptional; avatarSource: import("typebox").TOptional; avatarStatus: import("typebox").TOptional; avatarReason: import("typebox").TOptional; emoji: import("typebox").TOptional; }>; AgentWaitParams: import("typebox").TObject<{ runId: import("typebox").TString; timeoutMs: import("typebox").TOptional; }>; WakeParams: import("typebox").TObject<{ mode: import("typebox").TUnion<[import("typebox").TLiteral<"now">, import("typebox").TLiteral<"next-heartbeat">]>; text: import("typebox").TString; sessionKey: import("typebox").TOptional; agentId: import("typebox").TOptional; }>; WorktreeRecord: import("typebox").TObject<{ id: import("typebox").TString; name: import("typebox").TString; repoFingerprint: import("typebox").TString; repoRoot: import("typebox").TString; path: import("typebox").TString; branch: import("typebox").TString; baseRef: import("typebox").TString; ownerKind: import("typebox").TString; ownerId: import("typebox").TOptional; snapshotRef: import("typebox").TOptional; createdAt: import("typebox").TInteger; lastActiveAt: import("typebox").TInteger; removedAt: import("typebox").TOptional; }>; WorktreesListParams: import("typebox").TObject<{}>; WorktreesListResult: import("typebox").TObject<{ worktrees: import("typebox").TArray; snapshotRef: import("typebox").TOptional; createdAt: import("typebox").TInteger; lastActiveAt: import("typebox").TInteger; removedAt: import("typebox").TOptional; }>>; }>; WorktreesCreateParams: import("typebox").TObject<{ repoRoot: import("typebox").TString; name: import("typebox").TOptional; baseRef: import("typebox").TOptional; }>; WorktreesRemoveParams: import("typebox").TObject<{ id: import("typebox").TString; force: import("typebox").TOptional; }>; WorktreesRemoveResult: import("typebox").TObject<{ removed: import("typebox").TBoolean; snapshotRef: import("typebox").TOptional; }>; WorktreesRestoreParams: import("typebox").TObject<{ id: import("typebox").TString; }>; WorktreesGcParams: import("typebox").TObject<{}>; WorktreesGcResult: import("typebox").TObject<{ removed: import("typebox").TArray; orphansDeleted: import("typebox").TInteger; snapshotsPruned: import("typebox").TInteger; }>; NodePairRequestParams: import("typebox").TObject<{ nodeId: import("typebox").TString; displayName: import("typebox").TOptional; platform: import("typebox").TOptional; version: import("typebox").TOptional; coreVersion: import("typebox").TOptional; uiVersion: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; caps: import("typebox").TOptional>; commands: import("typebox").TOptional>; permissions: import("typebox").TOptional>; remoteIp: import("typebox").TOptional; silent: import("typebox").TOptional; }>; NodePairListParams: import("typebox").TObject<{}>; NodePairApproveParams: import("typebox").TObject<{ requestId: import("typebox").TString; }>; NodePairRejectParams: import("typebox").TObject<{ requestId: import("typebox").TString; }>; NodePairRemoveParams: import("typebox").TObject<{ nodeId: import("typebox").TString; }>; NodePairVerifyParams: import("typebox").TObject<{ nodeId: import("typebox").TString; token: import("typebox").TString; }>; NodeRenameParams: import("typebox").TObject<{ nodeId: import("typebox").TString; displayName: import("typebox").TString; }>; NodeListParams: import("typebox").TObject<{}>; NodePendingAckParams: import("typebox").TObject<{ ids: import("typebox").TArray; }>; NodeDescribeParams: import("typebox").TObject<{ nodeId: import("typebox").TString; }>; NodeInvokeParams: import("typebox").TObject<{ nodeId: import("typebox").TString; command: import("typebox").TString; params: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; idempotencyKey: import("typebox").TString; }>; NodeInvokeResultParams: import("typebox").TObject<{ id: import("typebox").TString; nodeId: import("typebox").TString; ok: import("typebox").TBoolean; payload: import("typebox").TOptional; payloadJSON: import("typebox").TOptional; error: import("typebox").TOptional; message: import("typebox").TOptional; }>>; }>; NodeEventParams: import("typebox").TObject<{ event: import("typebox").TString; payload: import("typebox").TOptional; payloadJSON: import("typebox").TOptional; }>; NodeEventResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; event: import("typebox").TString; handled: import("typebox").TBoolean; reason: import("typebox").TOptional; }>; NodePresenceAlivePayload: import("typebox").TObject<{ trigger: import("typebox").TString; sentAtMs: import("typebox").TOptional; displayName: import("typebox").TOptional; version: import("typebox").TOptional; platform: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; modelIdentifier: import("typebox").TOptional; pushTransport: import("typebox").TOptional; }>; NodePresenceAliveReason: import("typebox").TString; NodePendingDrainParams: import("typebox").TObject<{ maxItems: import("typebox").TOptional; }>; NodePendingDrainResult: import("typebox").TObject<{ nodeId: import("typebox").TString; revision: import("typebox").TInteger; items: import("typebox").TArray>; payload: import("typebox").TOptional>; }>>; hasMore: import("typebox").TBoolean; }>; NodePendingEnqueueParams: import("typebox").TObject<{ nodeId: import("typebox").TString; type: import("typebox").TString; priority: import("typebox").TOptional; expiresInMs: import("typebox").TOptional; wake: import("typebox").TOptional; }>; NodePendingEnqueueResult: import("typebox").TObject<{ nodeId: import("typebox").TString; revision: import("typebox").TInteger; queued: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; priority: import("typebox").TString; createdAtMs: import("typebox").TInteger; expiresAtMs: import("typebox").TOptional>; payload: import("typebox").TOptional>; }>; wakeTriggered: import("typebox").TBoolean; }>; NodeInvokeRequestEvent: import("typebox").TObject<{ id: import("typebox").TString; nodeId: import("typebox").TString; command: import("typebox").TString; paramsJSON: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; idempotencyKey: import("typebox").TOptional; }>; PushTestParams: import("typebox").TObject<{ nodeId: import("typebox").TString; title: import("typebox").TOptional; body: import("typebox").TOptional; environment: import("typebox").TOptional; }>; PushTestResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; status: import("typebox").TInteger; apnsId: import("typebox").TOptional; reason: import("typebox").TOptional; tokenSuffix: import("typebox").TString; topic: import("typebox").TString; environment: import("typebox").TString; transport: import("typebox").TString; }>; SecretsReloadParams: import("typebox").TObject<{}>; SecretsResolveParams: import("typebox").TObject<{ commandName: import("typebox").TString; targetIds: import("typebox").TArray; allowedPaths: import("typebox").TOptional>; forcedActivePaths: import("typebox").TOptional>; optionalActivePaths: import("typebox").TOptional>; providerOverrides: import("typebox").TOptional; webFetch: import("typebox").TOptional; }>>; }>; SecretsResolveAssignment: import("typebox").TObject<{ path: import("typebox").TOptional; pathSegments: import("typebox").TArray; value: import("typebox").TUnknown; }>; SecretsResolveResult: import("typebox").TObject<{ ok: import("typebox").TOptional; assignments: import("typebox").TOptional; pathSegments: import("typebox").TArray; value: import("typebox").TUnknown; }>>>; diagnostics: import("typebox").TOptional>; inactiveRefPaths: import("typebox").TOptional>; }>; SessionsListParams: import("typebox").TObject<{ limit: import("typebox").TOptional; offset: import("typebox").TOptional; activeMinutes: import("typebox").TOptional; includeGlobal: import("typebox").TOptional; includeUnknown: import("typebox").TOptional; configuredAgentsOnly: import("typebox").TOptional; includeDerivedTitles: import("typebox").TOptional; includeLastMessage: import("typebox").TOptional; label: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; agentId: import("typebox").TOptional; search: import("typebox").TOptional; archived: import("typebox").TOptional; }>; SessionsCleanupParams: import("typebox").TObject<{ agent: import("typebox").TOptional; allAgents: import("typebox").TOptional; enforce: import("typebox").TOptional; activeKey: import("typebox").TOptional; fixMissing: import("typebox").TOptional; fixDmScope: import("typebox").TOptional; }>; SessionsPreviewParams: import("typebox").TObject<{ keys: import("typebox").TArray; limit: import("typebox").TOptional; maxChars: import("typebox").TOptional; }>; SessionsDescribeParams: import("typebox").TObject<{ key: import("typebox").TString; includeDerivedTitles: import("typebox").TOptional; includeLastMessage: import("typebox").TOptional; }>; SessionsResolveParams: import("typebox").TObject<{ key: import("typebox").TOptional; sessionId: import("typebox").TOptional; label: import("typebox").TOptional; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; includeGlobal: import("typebox").TOptional; includeUnknown: import("typebox").TOptional; allowMissing: import("typebox").TOptional; }>; SessionCompactionCheckpoint: import("typebox").TObject<{ checkpointId: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TString; createdAt: import("typebox").TInteger; reason: import("typebox").TUnion<[import("typebox").TLiteral<"manual">, import("typebox").TLiteral<"auto-threshold">, import("typebox").TLiteral<"overflow-retry">, import("typebox").TLiteral<"timeout-retry">]>; tokensBefore: import("typebox").TOptional; tokensAfter: import("typebox").TOptional; summary: import("typebox").TOptional; firstKeptEntryId: import("typebox").TOptional; preCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; postCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; }>; SessionOperationEvent: import("typebox").TObject<{ operationId: import("typebox").TString; operation: import("typebox").TLiteral<"compact">; phase: import("typebox").TUnion<[import("typebox").TLiteral<"start">, import("typebox").TLiteral<"end">]>; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; ts: import("typebox").TInteger; completed: import("typebox").TOptional; reason: import("typebox").TOptional; }>; SessionsCompactionListParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; }>; SessionsCompactionGetParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; checkpointId: import("typebox").TString; }>; SessionsCompactionBranchParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; checkpointId: import("typebox").TString; }>; SessionsCompactionRestoreParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; checkpointId: import("typebox").TString; }>; SessionsCompactionListResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; key: import("typebox").TString; checkpoints: import("typebox").TArray, import("typebox").TLiteral<"auto-threshold">, import("typebox").TLiteral<"overflow-retry">, import("typebox").TLiteral<"timeout-retry">]>; tokensBefore: import("typebox").TOptional; tokensAfter: import("typebox").TOptional; summary: import("typebox").TOptional; firstKeptEntryId: import("typebox").TOptional; preCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; postCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; }>>; }>; SessionsCompactionGetResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; key: import("typebox").TString; checkpoint: import("typebox").TObject<{ checkpointId: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TString; createdAt: import("typebox").TInteger; reason: import("typebox").TUnion<[import("typebox").TLiteral<"manual">, import("typebox").TLiteral<"auto-threshold">, import("typebox").TLiteral<"overflow-retry">, import("typebox").TLiteral<"timeout-retry">]>; tokensBefore: import("typebox").TOptional; tokensAfter: import("typebox").TOptional; summary: import("typebox").TOptional; firstKeptEntryId: import("typebox").TOptional; preCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; postCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; }>; }>; SessionsCompactionBranchResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; sourceKey: import("typebox").TString; key: import("typebox").TString; sessionId: import("typebox").TString; checkpoint: import("typebox").TObject<{ checkpointId: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TString; createdAt: import("typebox").TInteger; reason: import("typebox").TUnion<[import("typebox").TLiteral<"manual">, import("typebox").TLiteral<"auto-threshold">, import("typebox").TLiteral<"overflow-retry">, import("typebox").TLiteral<"timeout-retry">]>; tokensBefore: import("typebox").TOptional; tokensAfter: import("typebox").TOptional; summary: import("typebox").TOptional; firstKeptEntryId: import("typebox").TOptional; preCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; postCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; }>; entry: import("typebox").TObject<{ sessionId: import("typebox").TString; updatedAt: import("typebox").TInteger; }>; }>; SessionsCompactionRestoreResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; key: import("typebox").TString; sessionId: import("typebox").TString; checkpoint: import("typebox").TObject<{ checkpointId: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TString; createdAt: import("typebox").TInteger; reason: import("typebox").TUnion<[import("typebox").TLiteral<"manual">, import("typebox").TLiteral<"auto-threshold">, import("typebox").TLiteral<"overflow-retry">, import("typebox").TLiteral<"timeout-retry">]>; tokensBefore: import("typebox").TOptional; tokensAfter: import("typebox").TOptional; summary: import("typebox").TOptional; firstKeptEntryId: import("typebox").TOptional; preCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; postCompaction: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionFile: import("typebox").TOptional; leafId: import("typebox").TOptional; entryId: import("typebox").TOptional; }>; }>; entry: import("typebox").TObject<{ sessionId: import("typebox").TString; updatedAt: import("typebox").TInteger; }>; }>; SessionFileBrowserEntry: import("typebox").TObject<{ path: import("typebox").TString; name: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"file">, import("typebox").TLiteral<"directory">]>; sessionKind: import("typebox").TOptional, import("typebox").TLiteral<"read">, import("typebox").TLiteral<"mixed">]>>; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; }>; SessionFileBrowserResult: import("typebox").TObject<{ path: import("typebox").TString; parentPath: import("typebox").TOptional; search: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"directory">]>; sessionKind: import("typebox").TOptional, import("typebox").TLiteral<"read">, import("typebox").TLiteral<"mixed">]>>; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; }>>; truncated: import("typebox").TOptional; }>; SessionFileKind: import("typebox").TUnion<[import("typebox").TLiteral<"modified">, import("typebox").TLiteral<"read">]>; SessionFileEntry: import("typebox").TObject<{ path: import("typebox").TString; workspacePath: import("typebox").TOptional; name: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"modified">, import("typebox").TLiteral<"read">]>; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>; SessionFileRelevance: import("typebox").TUnion<[import("typebox").TLiteral<"modified">, import("typebox").TLiteral<"read">, import("typebox").TLiteral<"mixed">]>; SessionsFilesListParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; path: import("typebox").TOptional; search: import("typebox").TOptional; }>; SessionsFilesListResult: import("typebox").TObject<{ sessionKey: import("typebox").TString; root: import("typebox").TOptional; files: import("typebox").TArray; name: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"modified">, import("typebox").TLiteral<"read">]>; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>>; browser: import("typebox").TOptional; search: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"directory">]>; sessionKind: import("typebox").TOptional, import("typebox").TLiteral<"read">, import("typebox").TLiteral<"mixed">]>>; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; }>>; truncated: import("typebox").TOptional; }>>; }>; SessionsFilesGetParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; path: import("typebox").TString; agentId: import("typebox").TOptional; }>; SessionsFilesGetResult: import("typebox").TObject<{ sessionKey: import("typebox").TString; root: import("typebox").TOptional; file: import("typebox").TObject<{ path: import("typebox").TString; workspacePath: import("typebox").TOptional; name: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"modified">, import("typebox").TLiteral<"read">]>; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>; }>; SessionWorktreeInfo: import("typebox").TObject<{ id: import("typebox").TString; path: import("typebox").TString; branch: import("typebox").TString; }>; SessionsCreateParams: import("typebox").TObject<{ key: import("typebox").TOptional; agentId: import("typebox").TOptional; label: import("typebox").TOptional; model: import("typebox").TOptional; parentSessionKey: import("typebox").TOptional; fork: import("typebox").TOptional; emitCommandHooks: import("typebox").TOptional; task: import("typebox").TOptional; message: import("typebox").TOptional; worktree: import("typebox").TOptional; }>; SessionsCreateResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; key: import("typebox").TString; sessionId: import("typebox").TOptional; entry: import("typebox").TOptional>; runStarted: import("typebox").TOptional; worktree: import("typebox").TOptional>; }>; SessionsSendParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; message: import("typebox").TString; thinking: import("typebox").TOptional; attachments: import("typebox").TOptional>; timeoutMs: import("typebox").TOptional; idempotencyKey: import("typebox").TOptional; }>; SessionsMessagesSubscribeParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; }>; SessionsMessagesUnsubscribeParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; }>; SessionsAbortParams: import("typebox").TObject<{ key: import("typebox").TOptional; runId: import("typebox").TOptional; agentId: import("typebox").TOptional; }>; SessionsPatchParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; label: import("typebox").TOptional>; category: import("typebox").TOptional>; archived: import("typebox").TOptional; pinned: import("typebox").TOptional; unread: import("typebox").TOptional; thinkingLevel: import("typebox").TOptional>; fastMode: import("typebox").TOptional, import("typebox").TNull]>>; verboseLevel: import("typebox").TOptional>; traceLevel: import("typebox").TOptional>; reasoningLevel: import("typebox").TOptional>; responseUsage: import("typebox").TOptional, import("typebox").TLiteral<"tokens">, import("typebox").TLiteral<"full">, import("typebox").TLiteral<"on">, import("typebox").TNull]>>; elevatedLevel: import("typebox").TOptional>; execHost: import("typebox").TOptional>; execSecurity: import("typebox").TOptional>; execAsk: import("typebox").TOptional>; execNode: import("typebox").TOptional>; model: import("typebox").TOptional>; spawnedBy: import("typebox").TOptional>; spawnedWorkspaceDir: import("typebox").TOptional>; spawnedCwd: import("typebox").TOptional>; spawnDepth: import("typebox").TOptional>; subagentRole: import("typebox").TOptional, import("typebox").TLiteral<"leaf">, import("typebox").TNull]>>; subagentControlScope: import("typebox").TOptional, import("typebox").TLiteral<"none">, import("typebox").TNull]>>; inheritedToolAllow: import("typebox").TOptional, import("typebox").TNull]>>; inheritedToolDeny: import("typebox").TOptional, import("typebox").TNull]>>; sendPolicy: import("typebox").TOptional, import("typebox").TLiteral<"deny">, import("typebox").TNull]>>; groupActivation: import("typebox").TOptional, import("typebox").TLiteral<"always">, import("typebox").TNull]>>; }>; SessionsPluginPatchParams: import("typebox").TObject<{ key: import("typebox").TString; pluginId: import("typebox").TString; namespace: import("typebox").TString; value: import("typebox").TOptional; unset: import("typebox").TOptional; }>; SessionsPluginPatchResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; key: import("typebox").TString; value: import("typebox").TOptional; }>; SessionsResetParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; reason: import("typebox").TOptional, import("typebox").TLiteral<"reset">]>>; }>; SessionsDeleteParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; deleteTranscript: import("typebox").TOptional; expectedSessionId: import("typebox").TOptional; expectedLifecycleRevision: import("typebox").TOptional; expectedSessionUpdatedAt: import("typebox").TOptional; emitLifecycleHooks: import("typebox").TOptional; archivedOnly: import("typebox").TOptional; }>; SessionsCompactParams: import("typebox").TObject<{ key: import("typebox").TString; agentId: import("typebox").TOptional; maxLines: import("typebox").TOptional; }>; SessionsUsageParams: import("typebox").TObject<{ key: import("typebox").TOptional; agentId: import("typebox").TOptional; agentScope: import("typebox").TOptional>; startDate: import("typebox").TOptional; endDate: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"gateway">, import("typebox").TLiteral<"specific">]>>; range: import("typebox").TOptional, import("typebox").TLiteral<"30d">, import("typebox").TLiteral<"90d">, import("typebox").TLiteral<"1y">, import("typebox").TLiteral<"all">]>>; groupBy: import("typebox").TOptional, import("typebox").TLiteral<"family">]>>; includeHistorical: import("typebox").TOptional; utcOffset: import("typebox").TOptional; limit: import("typebox").TOptional; includeContextWeight: import("typebox").TOptional; }>; AuditEvent: import("typebox").TObject<{ eventId: import("typebox").TString; sequence: import("typebox").TInteger; sourceSequence: import("typebox").TInteger; occurredAt: import("typebox").TInteger; kind: import("typebox").TUnion<[import("typebox").TLiteral<"agent_run">, import("typebox").TLiteral<"tool_action">]>; action: import("typebox").TUnion<[import("typebox").TLiteral<"agent.run.started">, import("typebox").TLiteral<"agent.run.finished">, import("typebox").TLiteral<"tool.action.started">, import("typebox").TLiteral<"tool.action.finished">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"started">, import("typebox").TLiteral<"succeeded">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">, import("typebox").TLiteral<"blocked">, import("typebox").TLiteral<"unknown">]>; errorCode: import("typebox").TOptional, import("typebox").TLiteral<"run_cancelled">, import("typebox").TLiteral<"run_timed_out">, import("typebox").TLiteral<"run_blocked">, import("typebox").TLiteral<"tool_failed">, import("typebox").TLiteral<"tool_cancelled">, import("typebox").TLiteral<"tool_timed_out">, import("typebox").TLiteral<"tool_blocked">, import("typebox").TLiteral<"tool_outcome_unknown">]>>; actor: import("typebox").TObject<{ type: import("typebox").TUnion<[import("typebox").TLiteral<"agent">, import("typebox").TLiteral<"system">]>; id: import("typebox").TString; }>; agentId: import("typebox").TString; sessionKey: import("typebox").TOptional; sessionId: import("typebox").TOptional; runId: import("typebox").TString; toolCallId: import("typebox").TOptional; toolName: import("typebox").TOptional; redaction: import("typebox").TLiteral<"metadata_only">; }>; AuditListParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; kind: import("typebox").TOptional, import("typebox").TLiteral<"tool_action">]>>; status: import("typebox").TOptional, import("typebox").TLiteral<"succeeded">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">, import("typebox").TLiteral<"blocked">, import("typebox").TLiteral<"unknown">]>>; after: import("typebox").TOptional; before: import("typebox").TOptional; limit: import("typebox").TOptional; cursor: import("typebox").TOptional; }>; AuditListResult: import("typebox").TObject<{ events: import("typebox").TArray, import("typebox").TLiteral<"tool_action">]>; action: import("typebox").TUnion<[import("typebox").TLiteral<"agent.run.started">, import("typebox").TLiteral<"agent.run.finished">, import("typebox").TLiteral<"tool.action.started">, import("typebox").TLiteral<"tool.action.finished">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"started">, import("typebox").TLiteral<"succeeded">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">, import("typebox").TLiteral<"blocked">, import("typebox").TLiteral<"unknown">]>; errorCode: import("typebox").TOptional, import("typebox").TLiteral<"run_cancelled">, import("typebox").TLiteral<"run_timed_out">, import("typebox").TLiteral<"run_blocked">, import("typebox").TLiteral<"tool_failed">, import("typebox").TLiteral<"tool_cancelled">, import("typebox").TLiteral<"tool_timed_out">, import("typebox").TLiteral<"tool_blocked">, import("typebox").TLiteral<"tool_outcome_unknown">]>>; actor: import("typebox").TObject<{ type: import("typebox").TUnion<[import("typebox").TLiteral<"agent">, import("typebox").TLiteral<"system">]>; id: import("typebox").TString; }>; agentId: import("typebox").TString; sessionKey: import("typebox").TOptional; sessionId: import("typebox").TOptional; runId: import("typebox").TString; toolCallId: import("typebox").TOptional; toolName: import("typebox").TOptional; redaction: import("typebox").TLiteral<"metadata_only">; }>>; nextCursor: import("typebox").TOptional; }>; TaskSummary: import("typebox").TObject<{ id: import("typebox").TString; kind: import("typebox").TOptional; runtime: import("typebox").TOptional; status: import("typebox").TUnion<[import("typebox").TLiteral<"queued">, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>; title: import("typebox").TOptional; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; childSessionKey: import("typebox").TOptional; ownerKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; flowId: import("typebox").TOptional; parentTaskId: import("typebox").TOptional; sourceId: import("typebox").TOptional; createdAt: import("typebox").TOptional>; updatedAt: import("typebox").TOptional>; startedAt: import("typebox").TOptional>; endedAt: import("typebox").TOptional>; progressSummary: import("typebox").TOptional; terminalSummary: import("typebox").TOptional; error: import("typebox").TOptional; }>; TasksListParams: import("typebox").TObject<{ status: import("typebox").TOptional, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>, import("typebox").TArray, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>>]>>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; limit: import("typebox").TOptional; cursor: import("typebox").TOptional; }>; TasksListResult: import("typebox").TObject<{ tasks: import("typebox").TArray; runtime: import("typebox").TOptional; status: import("typebox").TUnion<[import("typebox").TLiteral<"queued">, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>; title: import("typebox").TOptional; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; childSessionKey: import("typebox").TOptional; ownerKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; flowId: import("typebox").TOptional; parentTaskId: import("typebox").TOptional; sourceId: import("typebox").TOptional; createdAt: import("typebox").TOptional>; updatedAt: import("typebox").TOptional>; startedAt: import("typebox").TOptional>; endedAt: import("typebox").TOptional>; progressSummary: import("typebox").TOptional; terminalSummary: import("typebox").TOptional; error: import("typebox").TOptional; }>>; nextCursor: import("typebox").TOptional; }>; TasksGetParams: import("typebox").TObject<{ taskId: import("typebox").TString; }>; TasksGetResult: import("typebox").TObject<{ task: import("typebox").TObject<{ id: import("typebox").TString; kind: import("typebox").TOptional; runtime: import("typebox").TOptional; status: import("typebox").TUnion<[import("typebox").TLiteral<"queued">, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>; title: import("typebox").TOptional; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; childSessionKey: import("typebox").TOptional; ownerKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; flowId: import("typebox").TOptional; parentTaskId: import("typebox").TOptional; sourceId: import("typebox").TOptional; createdAt: import("typebox").TOptional>; updatedAt: import("typebox").TOptional>; startedAt: import("typebox").TOptional>; endedAt: import("typebox").TOptional>; progressSummary: import("typebox").TOptional; terminalSummary: import("typebox").TOptional; error: import("typebox").TOptional; }>; }>; TasksCancelParams: import("typebox").TObject<{ taskId: import("typebox").TString; reason: import("typebox").TOptional; }>; TasksCancelResult: import("typebox").TObject<{ found: import("typebox").TBoolean; cancelled: import("typebox").TBoolean; reason: import("typebox").TOptional; task: import("typebox").TOptional; runtime: import("typebox").TOptional; status: import("typebox").TUnion<[import("typebox").TLiteral<"queued">, import("typebox").TLiteral<"running">, import("typebox").TLiteral<"completed">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"timed_out">]>; title: import("typebox").TOptional; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; childSessionKey: import("typebox").TOptional; ownerKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; flowId: import("typebox").TOptional; parentTaskId: import("typebox").TOptional; sourceId: import("typebox").TOptional; createdAt: import("typebox").TOptional>; updatedAt: import("typebox").TOptional>; startedAt: import("typebox").TOptional>; endedAt: import("typebox").TOptional>; progressSummary: import("typebox").TOptional; terminalSummary: import("typebox").TOptional; error: import("typebox").TOptional; }>>; }>; ConfigGetParams: import("typebox").TObject<{}>; ConfigSetParams: import("typebox").TObject<{ raw: import("typebox").TString; baseHash: import("typebox").TOptional; }>; ConfigApplyParams: import("typebox").TObject<{ readonly raw: import("typebox").TString; readonly baseHash: import("typebox").TOptional; readonly sessionKey: import("typebox").TOptional; readonly deliveryContext: import("typebox").TOptional; to: import("typebox").TOptional; accountId: import("typebox").TOptional; threadId: import("typebox").TOptional>; }>>; readonly note: import("typebox").TOptional; readonly restartDelayMs: import("typebox").TOptional; }>; ConfigPatchParams: import("typebox").TObject<{ replacePaths: import("typebox").TOptional>; raw: import("typebox").TString; baseHash: import("typebox").TOptional; sessionKey: import("typebox").TOptional; deliveryContext: import("typebox").TOptional; to: import("typebox").TOptional; accountId: import("typebox").TOptional; threadId: import("typebox").TOptional>; }>>; note: import("typebox").TOptional; restartDelayMs: import("typebox").TOptional; }>; ConfigSchemaParams: import("typebox").TObject<{}>; ConfigSchemaLookupParams: import("typebox").TObject<{ path: import("typebox").TString; }>; ConfigSchemaResponse: import("typebox").TObject<{ schema: import("typebox").TUnknown; uiHints: import("typebox").TRecord<"^.*$", import("typebox").TObject<{ label: import("typebox").TOptional; help: import("typebox").TOptional; tags: import("typebox").TOptional>; group: import("typebox").TOptional; order: import("typebox").TOptional; advanced: import("typebox").TOptional; sensitive: import("typebox").TOptional; placeholder: import("typebox").TOptional; itemTemplate: import("typebox").TOptional; }>>; version: import("typebox").TString; generatedAt: import("typebox").TString; }>; ConfigSchemaLookupResult: import("typebox").TObject<{ path: import("typebox").TString; schema: import("typebox").TUnknown; reloadKind: import("typebox").TOptional, import("typebox").TLiteral<"hot">, import("typebox").TLiteral<"none">]>>; hint: import("typebox").TOptional; help: import("typebox").TOptional; tags: import("typebox").TOptional>; group: import("typebox").TOptional; order: import("typebox").TOptional; advanced: import("typebox").TOptional; sensitive: import("typebox").TOptional; placeholder: import("typebox").TOptional; itemTemplate: import("typebox").TOptional; }>>; hintPath: import("typebox").TOptional; children: import("typebox").TArray]>>; required: import("typebox").TBoolean; hasChildren: import("typebox").TBoolean; reloadKind: import("typebox").TOptional, import("typebox").TLiteral<"hot">, import("typebox").TLiteral<"none">]>>; hint: import("typebox").TOptional; help: import("typebox").TOptional; tags: import("typebox").TOptional>; group: import("typebox").TOptional; order: import("typebox").TOptional; advanced: import("typebox").TOptional; sensitive: import("typebox").TOptional; placeholder: import("typebox").TOptional; itemTemplate: import("typebox").TOptional; }>>; hintPath: import("typebox").TOptional; }>>; }>; CrestodianChatParams: import("typebox").TObject<{ sessionId: import("typebox").TString; message: import("typebox").TOptional; welcomeVariant: import("typebox").TOptional]>>; reset: import("typebox").TOptional; }>; CrestodianChatResult: import("typebox").TObject<{ sessionId: import("typebox").TString; reply: import("typebox").TString; sensitive: import("typebox").TOptional; action: import("typebox").TUnion<[import("typebox").TLiteral<"none">, import("typebox").TLiteral<"open-agent">, import("typebox").TLiteral<"exit">]>; }>; CrestodianSetupDetectParams: import("typebox").TObject<{}>; CrestodianSetupDetectResult: import("typebox").TObject<{ candidates: import("typebox").TArray, import("typebox").TLiteral<"openai-api-key">, import("typebox").TLiteral<"anthropic-api-key">, import("typebox").TLiteral<"claude-cli">, import("typebox").TLiteral<"codex-cli">, import("typebox").TLiteral<"gemini-cli">]>; label: import("typebox").TString; detail: import("typebox").TString; modelRef: import("typebox").TString; recommended: import("typebox").TBoolean; credentials: import("typebox").TOptional; }>>; manualProviders: import("typebox").TArray; }>>; workspace: import("typebox").TString; configuredModel: import("typebox").TOptional; setupComplete: import("typebox").TBoolean; }>; CrestodianSetupActivateParams: import("typebox").TObject<{ kind: import("typebox").TUnion<[import("typebox").TLiteral<"existing-model">, import("typebox").TLiteral<"openai-api-key">, import("typebox").TLiteral<"anthropic-api-key">, import("typebox").TLiteral<"claude-cli">, import("typebox").TLiteral<"codex-cli">, import("typebox").TLiteral<"gemini-cli">, import("typebox").TLiteral<"api-key">]>; authChoice: import("typebox").TOptional; apiKey: import("typebox").TOptional; workspace: import("typebox").TOptional; }>; CrestodianSetupActivateResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; modelRef: import("typebox").TOptional; latencyMs: import("typebox").TOptional; lines: import("typebox").TOptional>; status: import("typebox").TOptional, import("typebox").TLiteral<"auth">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"unavailable">, import("typebox").TLiteral<"unknown">]>>; error: import("typebox").TOptional; }>; WizardStartParams: import("typebox").TObject<{ mode: import("typebox").TOptional, import("typebox").TLiteral<"remote">]>>; workspace: import("typebox").TOptional; }>; WizardNextParams: import("typebox").TObject<{ sessionId: import("typebox").TString; answer: import("typebox").TOptional; }>>; }>; WizardCancelParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; WizardStatusParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; WizardStep: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TUnion<[import("typebox").TLiteral<"note">, import("typebox").TLiteral<"select">, import("typebox").TLiteral<"text">, import("typebox").TLiteral<"confirm">, import("typebox").TLiteral<"multiselect">, import("typebox").TLiteral<"progress">, import("typebox").TLiteral<"action">]>; title: import("typebox").TOptional; message: import("typebox").TOptional; format: import("typebox").TOptional]>>; options: import("typebox").TOptional; }>>>; initialValue: import("typebox").TOptional; placeholder: import("typebox").TOptional; sensitive: import("typebox").TOptional; executor: import("typebox").TOptional, import("typebox").TLiteral<"client">]>>; }>; WizardNextResult: import("typebox").TObject<{ done: import("typebox").TBoolean; step: import("typebox").TOptional, import("typebox").TLiteral<"select">, import("typebox").TLiteral<"text">, import("typebox").TLiteral<"confirm">, import("typebox").TLiteral<"multiselect">, import("typebox").TLiteral<"progress">, import("typebox").TLiteral<"action">]>; title: import("typebox").TOptional; message: import("typebox").TOptional; format: import("typebox").TOptional]>>; options: import("typebox").TOptional; }>>>; initialValue: import("typebox").TOptional; placeholder: import("typebox").TOptional; sensitive: import("typebox").TOptional; executor: import("typebox").TOptional, import("typebox").TLiteral<"client">]>>; }>>; status: import("typebox").TOptional, import("typebox").TLiteral<"done">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"error">]>>; error: import("typebox").TOptional; }>; WizardStartResult: import("typebox").TObject<{ done: import("typebox").TBoolean; step: import("typebox").TOptional, import("typebox").TLiteral<"select">, import("typebox").TLiteral<"text">, import("typebox").TLiteral<"confirm">, import("typebox").TLiteral<"multiselect">, import("typebox").TLiteral<"progress">, import("typebox").TLiteral<"action">]>; title: import("typebox").TOptional; message: import("typebox").TOptional; format: import("typebox").TOptional]>>; options: import("typebox").TOptional; }>>>; initialValue: import("typebox").TOptional; placeholder: import("typebox").TOptional; sensitive: import("typebox").TOptional; executor: import("typebox").TOptional, import("typebox").TLiteral<"client">]>>; }>>; status: import("typebox").TOptional, import("typebox").TLiteral<"done">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"error">]>>; error: import("typebox").TOptional; sessionId: import("typebox").TString; }>; WizardStatusResult: import("typebox").TObject<{ status: import("typebox").TUnion<[import("typebox").TLiteral<"running">, import("typebox").TLiteral<"done">, import("typebox").TLiteral<"cancelled">, import("typebox").TLiteral<"error">]>; error: import("typebox").TOptional; }>; TalkModeParams: import("typebox").TObject<{ enabled: import("typebox").TBoolean; phase: import("typebox").TOptional; }>; TalkEvent: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TUnion<[import("typebox").TLiteral<"session.started">, import("typebox").TLiteral<"session.ready">, import("typebox").TLiteral<"session.closed">, import("typebox").TLiteral<"session.error">, import("typebox").TLiteral<"session.replaced">, import("typebox").TLiteral<"turn.started">, import("typebox").TLiteral<"turn.ended">, import("typebox").TLiteral<"turn.cancelled">, import("typebox").TLiteral<"capture.started">, import("typebox").TLiteral<"capture.stopped">, import("typebox").TLiteral<"capture.cancelled">, import("typebox").TLiteral<"capture.once">, import("typebox").TLiteral<"input.audio.delta">, import("typebox").TLiteral<"input.audio.committed">, import("typebox").TLiteral<"transcript.delta">, import("typebox").TLiteral<"transcript.done">, import("typebox").TLiteral<"output.text.delta">, import("typebox").TLiteral<"output.text.done">, import("typebox").TLiteral<"output.audio.started">, import("typebox").TLiteral<"output.audio.delta">, import("typebox").TLiteral<"output.audio.done">, import("typebox").TLiteral<"tool.call">, import("typebox").TLiteral<"tool.progress">, import("typebox").TLiteral<"tool.result">, import("typebox").TLiteral<"tool.error">, import("typebox").TLiteral<"usage.metrics">, import("typebox").TLiteral<"latency.metrics">, import("typebox").TLiteral<"health.changed">]>; sessionId: import("typebox").TString; turnId: import("typebox").TOptional; captureId: import("typebox").TOptional; seq: import("typebox").TInteger; timestamp: import("typebox").TString; mode: import("typebox").TUnion<[import("typebox").TLiteral<"realtime">, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>; transport: import("typebox").TUnion<[import("typebox").TLiteral<"webrtc">, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>; brain: import("typebox").TUnion<[import("typebox").TLiteral<"agent-consult">, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>; provider: import("typebox").TOptional; final: import("typebox").TOptional; callId: import("typebox").TOptional; itemId: import("typebox").TOptional; parentId: import("typebox").TOptional; payload: import("typebox").TUnknown; }>; TalkCatalogParams: import("typebox").TObject<{}>; TalkCatalogResult: import("typebox").TObject<{ modes: import("typebox").TArray, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>; transports: import("typebox").TArray, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>; brains: import("typebox").TArray, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>; speech: import("typebox").TObject<{ ready: import("typebox").TOptional; activeProvider: import("typebox").TOptional; providers: import("typebox").TArray>; models: import("typebox").TOptional>; voices: import("typebox").TOptional>; defaultModel: import("typebox").TOptional; modes: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>>; transports: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>>; brains: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>>; inputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; outputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; supportsBrowserSession: import("typebox").TOptional; supportsBargeIn: import("typebox").TOptional; supportsToolCalls: import("typebox").TOptional; supportsVideoFrames: import("typebox").TOptional; supportsSessionResumption: import("typebox").TOptional; }>>; }>; transcription: import("typebox").TObject<{ ready: import("typebox").TOptional; activeProvider: import("typebox").TOptional; providers: import("typebox").TArray>; models: import("typebox").TOptional>; voices: import("typebox").TOptional>; defaultModel: import("typebox").TOptional; modes: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>>; transports: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>>; brains: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>>; inputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; outputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; supportsBrowserSession: import("typebox").TOptional; supportsBargeIn: import("typebox").TOptional; supportsToolCalls: import("typebox").TOptional; supportsVideoFrames: import("typebox").TOptional; supportsSessionResumption: import("typebox").TOptional; }>>; }>; realtime: import("typebox").TObject<{ ready: import("typebox").TOptional; activeProvider: import("typebox").TOptional; providers: import("typebox").TArray>; models: import("typebox").TOptional>; voices: import("typebox").TOptional>; defaultModel: import("typebox").TOptional; modes: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>>; transports: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>>; brains: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>>; inputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; outputAudioFormats: import("typebox").TOptional, import("typebox").TLiteral<"g711_ulaw">]>; sampleRateHz: import("typebox").TInteger; channels: import("typebox").TInteger; }>>>; supportsBrowserSession: import("typebox").TOptional; supportsBargeIn: import("typebox").TOptional; supportsToolCalls: import("typebox").TOptional; supportsVideoFrames: import("typebox").TOptional; supportsSessionResumption: import("typebox").TOptional; }>>; }>; }>; TalkClientCreateParams: import("typebox").TObject<{ sessionKey: import("typebox").TOptional; provider: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; vadThreshold: import("typebox").TOptional; silenceDurationMs: import("typebox").TOptional; prefixPaddingMs: import("typebox").TOptional; reasoningEffort: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>; transport: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>; brain: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>; }>; TalkClientCreateResult: import("typebox").TUnion<[import("typebox").TObject<{ provider: import("typebox").TString; transport: import("typebox").TLiteral<"webrtc">; clientSecret: import("typebox").TString; offerUrl: import("typebox").TOptional; offerHeaders: import("typebox").TOptional>; model: import("typebox").TOptional; voice: import("typebox").TOptional; expiresAt: import("typebox").TOptional; }>, import("typebox").TObject<{ provider: import("typebox").TString; transport: import("typebox").TLiteral<"provider-websocket">; protocol: import("typebox").TString; clientSecret: import("typebox").TString; websocketUrl: import("typebox").TString; audio: import("typebox").TObject<{ inputEncoding: import("typebox").TUnion<[import("typebox").TLiteral<"pcm16">, import("typebox").TLiteral<"g711_ulaw">]>; inputSampleRateHz: import("typebox").TInteger; outputEncoding: import("typebox").TUnion<[import("typebox").TLiteral<"pcm16">, import("typebox").TLiteral<"g711_ulaw">]>; outputSampleRateHz: import("typebox").TInteger; }>; initialMessage: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; expiresAt: import("typebox").TOptional; }>, import("typebox").TObject<{ provider: import("typebox").TString; transport: import("typebox").TLiteral<"gateway-relay">; relaySessionId: import("typebox").TString; audio: import("typebox").TObject<{ inputEncoding: import("typebox").TUnion<[import("typebox").TLiteral<"pcm16">, import("typebox").TLiteral<"g711_ulaw">]>; inputSampleRateHz: import("typebox").TInteger; outputEncoding: import("typebox").TUnion<[import("typebox").TLiteral<"pcm16">, import("typebox").TLiteral<"g711_ulaw">]>; outputSampleRateHz: import("typebox").TInteger; }>; model: import("typebox").TOptional; voice: import("typebox").TOptional; expiresAt: import("typebox").TOptional; }>, import("typebox").TObject<{ provider: import("typebox").TString; transport: import("typebox").TLiteral<"managed-room">; roomUrl: import("typebox").TString; token: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; expiresAt: import("typebox").TOptional; }>]>; TalkClientSteerParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; text: import("typebox").TString; mode: import("typebox").TOptional, import("typebox").TLiteral<"steer">, import("typebox").TLiteral<"cancel">, import("typebox").TLiteral<"followup">]>>; }>; TalkAgentControlResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; mode: import("typebox").TUnion<[import("typebox").TLiteral<"status">, import("typebox").TLiteral<"steer">, import("typebox").TLiteral<"cancel">, import("typebox").TLiteral<"followup">]>; sessionKey: import("typebox").TString; sessionId: import("typebox").TOptional; active: import("typebox").TBoolean; queued: import("typebox").TOptional; aborted: import("typebox").TOptional; target: import("typebox").TOptional, import("typebox").TLiteral<"reply_run">]>>; reason: import("typebox").TOptional; message: import("typebox").TString; speak: import("typebox").TBoolean; show: import("typebox").TBoolean; suppress: import("typebox").TBoolean; providerResult: import("typebox").TOptional; message: import("typebox").TString; }>>; enqueuedAtMs: import("typebox").TOptional; deliveredAtMs: import("typebox").TOptional; }>; TalkClientToolCallParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; callId: import("typebox").TString; name: import("typebox").TString; args: import("typebox").TOptional; relaySessionId: import("typebox").TOptional; }>; TalkClientToolCallResult: import("typebox").TObject<{ runId: import("typebox").TString; idempotencyKey: import("typebox").TString; }>; TalkConfigParams: import("typebox").TObject<{ includeSecrets: import("typebox").TOptional; }>; TalkConfigResult: import("typebox").TObject<{ config: import("typebox").TObject<{ talk: import("typebox").TOptional; providers: import("typebox").TOptional; provider: import("typebox").TString; id: import("typebox").TString; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"file">; provider: import("typebox").TString; id: import("typebox").TUnsafe; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"exec">; provider: import("typebox").TString; id: import("typebox").TString; }>]>]>>; }>>>; realtime: import("typebox").TOptional; providers: import("typebox").TOptional; provider: import("typebox").TString; id: import("typebox").TString; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"file">; provider: import("typebox").TString; id: import("typebox").TUnsafe; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"exec">; provider: import("typebox").TString; id: import("typebox").TString; }>]>]>>; }>>>; model: import("typebox").TOptional; speakerVoice: import("typebox").TOptional; speakerVoiceId: import("typebox").TOptional; voice: import("typebox").TOptional; instructions: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>; transport: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>; vadThreshold: import("typebox").TOptional; silenceDurationMs: import("typebox").TOptional; prefixPaddingMs: import("typebox").TOptional; reasoningEffort: import("typebox").TOptional; brain: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>; consultRouting: import("typebox").TOptional, import("typebox").TLiteral<"force-agent-consult">]>>; }>>; resolved: import("typebox").TOptional; provider: import("typebox").TString; id: import("typebox").TString; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"file">; provider: import("typebox").TString; id: import("typebox").TUnsafe; }>, import("typebox").TObject<{ source: import("typebox").TLiteral<"exec">; provider: import("typebox").TString; id: import("typebox").TString; }>]>]>>; }>; }>>; consultThinkingLevel: import("typebox").TOptional; consultFastMode: import("typebox").TOptional; speechLocale: import("typebox").TOptional; interruptOnSpeech: import("typebox").TOptional; silenceTimeoutMs: import("typebox").TOptional; }>>; session: import("typebox").TOptional; }>>; ui: import("typebox").TOptional; }>>; }>; }>; TalkSessionAppendAudioParams: import("typebox").TObject<{ sessionId: import("typebox").TString; audioBase64: import("typebox").TString; timestamp: import("typebox").TOptional; }>; TalkSessionCancelOutputParams: import("typebox").TObject<{ sessionId: import("typebox").TString; turnId: import("typebox").TOptional; reason: import("typebox").TOptional; }>; TalkSessionCancelTurnParams: import("typebox").TObject<{ sessionId: import("typebox").TString; turnId: import("typebox").TOptional; reason: import("typebox").TOptional; }>; TalkSessionCreateParams: import("typebox").TObject<{ sessionKey: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; provider: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; vadThreshold: import("typebox").TOptional; silenceDurationMs: import("typebox").TOptional; prefixPaddingMs: import("typebox").TOptional; reasoningEffort: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>>; transport: import("typebox").TOptional, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>>; brain: import("typebox").TOptional, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>>; ttlMs: import("typebox").TOptional; }>; TalkSessionCreateResult: import("typebox").TObject<{ sessionId: import("typebox").TString; provider: import("typebox").TOptional; mode: import("typebox").TUnion<[import("typebox").TLiteral<"realtime">, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>; transport: import("typebox").TUnion<[import("typebox").TLiteral<"webrtc">, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>; brain: import("typebox").TUnion<[import("typebox").TLiteral<"agent-consult">, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>; relaySessionId: import("typebox").TOptional; transcriptionSessionId: import("typebox").TOptional; handoffId: import("typebox").TOptional; roomId: import("typebox").TOptional; roomUrl: import("typebox").TOptional; token: import("typebox").TOptional; audio: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; expiresAt: import("typebox").TOptional; }>; TalkSessionJoinParams: import("typebox").TObject<{ sessionId: import("typebox").TString; token: import("typebox").TString; }>; TalkSessionJoinResult: import("typebox").TObject<{ id: import("typebox").TString; roomId: import("typebox").TString; roomUrl: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TOptional; channel: import("typebox").TOptional; target: import("typebox").TOptional; provider: import("typebox").TOptional; model: import("typebox").TOptional; voice: import("typebox").TOptional; mode: import("typebox").TUnion<[import("typebox").TLiteral<"realtime">, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>; transport: import("typebox").TUnion<[import("typebox").TLiteral<"webrtc">, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>; brain: import("typebox").TUnion<[import("typebox").TLiteral<"agent-consult">, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>; createdAt: import("typebox").TNumber; expiresAt: import("typebox").TNumber; room: import("typebox").TObject<{ activeClientId: import("typebox").TOptional; activeTurnId: import("typebox").TOptional; recentTalkEvents: import("typebox").TArray, import("typebox").TLiteral<"session.ready">, import("typebox").TLiteral<"session.closed">, import("typebox").TLiteral<"session.error">, import("typebox").TLiteral<"session.replaced">, import("typebox").TLiteral<"turn.started">, import("typebox").TLiteral<"turn.ended">, import("typebox").TLiteral<"turn.cancelled">, import("typebox").TLiteral<"capture.started">, import("typebox").TLiteral<"capture.stopped">, import("typebox").TLiteral<"capture.cancelled">, import("typebox").TLiteral<"capture.once">, import("typebox").TLiteral<"input.audio.delta">, import("typebox").TLiteral<"input.audio.committed">, import("typebox").TLiteral<"transcript.delta">, import("typebox").TLiteral<"transcript.done">, import("typebox").TLiteral<"output.text.delta">, import("typebox").TLiteral<"output.text.done">, import("typebox").TLiteral<"output.audio.started">, import("typebox").TLiteral<"output.audio.delta">, import("typebox").TLiteral<"output.audio.done">, import("typebox").TLiteral<"tool.call">, import("typebox").TLiteral<"tool.progress">, import("typebox").TLiteral<"tool.result">, import("typebox").TLiteral<"tool.error">, import("typebox").TLiteral<"usage.metrics">, import("typebox").TLiteral<"latency.metrics">, import("typebox").TLiteral<"health.changed">]>; sessionId: import("typebox").TString; turnId: import("typebox").TOptional; captureId: import("typebox").TOptional; seq: import("typebox").TInteger; timestamp: import("typebox").TString; mode: import("typebox").TUnion<[import("typebox").TLiteral<"realtime">, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>; transport: import("typebox").TUnion<[import("typebox").TLiteral<"webrtc">, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>; brain: import("typebox").TUnion<[import("typebox").TLiteral<"agent-consult">, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>; provider: import("typebox").TOptional; final: import("typebox").TOptional; callId: import("typebox").TOptional; itemId: import("typebox").TOptional; parentId: import("typebox").TOptional; payload: import("typebox").TUnknown; }>>; }>; }>; TalkSessionTurnParams: import("typebox").TObject<{ sessionId: import("typebox").TString; turnId: import("typebox").TOptional; }>; TalkSessionTurnResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; turnId: import("typebox").TOptional; events: import("typebox").TOptional, import("typebox").TLiteral<"session.ready">, import("typebox").TLiteral<"session.closed">, import("typebox").TLiteral<"session.error">, import("typebox").TLiteral<"session.replaced">, import("typebox").TLiteral<"turn.started">, import("typebox").TLiteral<"turn.ended">, import("typebox").TLiteral<"turn.cancelled">, import("typebox").TLiteral<"capture.started">, import("typebox").TLiteral<"capture.stopped">, import("typebox").TLiteral<"capture.cancelled">, import("typebox").TLiteral<"capture.once">, import("typebox").TLiteral<"input.audio.delta">, import("typebox").TLiteral<"input.audio.committed">, import("typebox").TLiteral<"transcript.delta">, import("typebox").TLiteral<"transcript.done">, import("typebox").TLiteral<"output.text.delta">, import("typebox").TLiteral<"output.text.done">, import("typebox").TLiteral<"output.audio.started">, import("typebox").TLiteral<"output.audio.delta">, import("typebox").TLiteral<"output.audio.done">, import("typebox").TLiteral<"tool.call">, import("typebox").TLiteral<"tool.progress">, import("typebox").TLiteral<"tool.result">, import("typebox").TLiteral<"tool.error">, import("typebox").TLiteral<"usage.metrics">, import("typebox").TLiteral<"latency.metrics">, import("typebox").TLiteral<"health.changed">]>; sessionId: import("typebox").TString; turnId: import("typebox").TOptional; captureId: import("typebox").TOptional; seq: import("typebox").TInteger; timestamp: import("typebox").TString; mode: import("typebox").TUnion<[import("typebox").TLiteral<"realtime">, import("typebox").TLiteral<"stt-tts">, import("typebox").TLiteral<"transcription">]>; transport: import("typebox").TUnion<[import("typebox").TLiteral<"webrtc">, import("typebox").TLiteral<"provider-websocket">, import("typebox").TLiteral<"gateway-relay">, import("typebox").TLiteral<"managed-room">]>; brain: import("typebox").TUnion<[import("typebox").TLiteral<"agent-consult">, import("typebox").TLiteral<"direct-tools">, import("typebox").TLiteral<"none">]>; provider: import("typebox").TOptional; final: import("typebox").TOptional; callId: import("typebox").TOptional; itemId: import("typebox").TOptional; parentId: import("typebox").TOptional; payload: import("typebox").TUnknown; }>>>; }>; TalkSessionSteerParams: import("typebox").TObject<{ sessionId: import("typebox").TString; sessionKey: import("typebox").TOptional; text: import("typebox").TString; mode: import("typebox").TOptional, import("typebox").TLiteral<"steer">, import("typebox").TLiteral<"cancel">, import("typebox").TLiteral<"followup">]>>; }>; TalkSessionSubmitToolResultParams: import("typebox").TObject<{ sessionId: import("typebox").TString; callId: import("typebox").TString; result: import("typebox").TUnknown; options: import("typebox").TOptional; willContinue: import("typebox").TOptional; }>>; }>; TalkSessionCloseParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; TalkSessionOkResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; }>; TalkSpeakParams: import("typebox").TObject<{ text: import("typebox").TString; voiceId: import("typebox").TOptional; modelId: import("typebox").TOptional; outputFormat: import("typebox").TOptional; speed: import("typebox").TOptional; rateWpm: import("typebox").TOptional; stability: import("typebox").TOptional; similarity: import("typebox").TOptional; style: import("typebox").TOptional; speakerBoost: import("typebox").TOptional; seed: import("typebox").TOptional; normalize: import("typebox").TOptional; language: import("typebox").TOptional; latencyTier: import("typebox").TOptional; }>; TalkSpeakResult: import("typebox").TObject<{ audioBase64: import("typebox").TString; provider: import("typebox").TString; outputFormat: import("typebox").TOptional; voiceCompatible: import("typebox").TOptional; mimeType: import("typebox").TOptional; fileExtension: import("typebox").TOptional; }>; TtsSpeakParams: import("typebox").TObject<{ text: import("typebox").TString; }>; TtsSpeakResult: import("typebox").TObject<{ audioBase64: import("typebox").TString; provider: import("typebox").TString; outputFormat: import("typebox").TOptional; mimeType: import("typebox").TOptional; fileExtension: import("typebox").TOptional; }>; ChannelsStatusParams: import("typebox").TObject<{ probe: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; channel: import("typebox").TOptional; }>; ChannelsStatusResult: import("typebox").TObject<{ ts: import("typebox").TInteger; channelOrder: import("typebox").TArray; channelLabels: import("typebox").TRecord<"^.*$", import("typebox").TString>; channelDetailLabels: import("typebox").TOptional>; channelSystemImages: import("typebox").TOptional>; channelMeta: import("typebox").TOptional; }>>>; channels: import("typebox").TRecord<"^.*$", import("typebox").TUnknown>; channelAccounts: import("typebox").TRecord<"^.*$", import("typebox").TArray; enabled: import("typebox").TOptional; configured: import("typebox").TOptional; linked: import("typebox").TOptional; running: import("typebox").TOptional; connected: import("typebox").TOptional; reconnectAttempts: import("typebox").TOptional; lastConnectedAt: import("typebox").TOptional; lastError: import("typebox").TOptional; healthState: import("typebox").TOptional; lastStartAt: import("typebox").TOptional; lastStopAt: import("typebox").TOptional; lastInboundAt: import("typebox").TOptional; lastOutboundAt: import("typebox").TOptional; lastTransportActivityAt: import("typebox").TOptional; busy: import("typebox").TOptional; activeRuns: import("typebox").TOptional; lastRunActivityAt: import("typebox").TOptional; lastProbeAt: import("typebox").TOptional; mode: import("typebox").TOptional; dmPolicy: import("typebox").TOptional; allowFrom: import("typebox").TOptional>; tokenSource: import("typebox").TOptional; botTokenSource: import("typebox").TOptional; appTokenSource: import("typebox").TOptional; baseUrl: import("typebox").TOptional; allowUnmentionedGroups: import("typebox").TOptional; cliPath: import("typebox").TOptional>; dbPath: import("typebox").TOptional>; port: import("typebox").TOptional>; probe: import("typebox").TOptional; audit: import("typebox").TOptional; application: import("typebox").TOptional; }>>>; channelDefaultAccountId: import("typebox").TRecord<"^.*$", import("typebox").TString>; eventLoop: import("typebox").TOptional, import("typebox").TLiteral<"event_loop_utilization">, import("typebox").TLiteral<"cpu">]>>; intervalMs: import("typebox").TInteger; delayP99Ms: import("typebox").TNumber; delayMaxMs: import("typebox").TNumber; utilization: import("typebox").TNumber; cpuCoreRatio: import("typebox").TNumber; }>>; partial: import("typebox").TOptional; warnings: import("typebox").TOptional>; }>; ChannelsStartParams: import("typebox").TObject<{ channel: import("typebox").TString; accountId: import("typebox").TOptional; }>; ChannelsStopParams: import("typebox").TObject<{ channel: import("typebox").TString; accountId: import("typebox").TOptional; }>; ChannelsLogoutParams: import("typebox").TObject<{ channel: import("typebox").TString; accountId: import("typebox").TOptional; }>; WebLoginStartParams: import("typebox").TObject<{ force: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; verbose: import("typebox").TOptional; accountId: import("typebox").TOptional; }>; WebLoginWaitParams: import("typebox").TObject<{ timeoutMs: import("typebox").TOptional; accountId: import("typebox").TOptional; currentQrDataUrl: import("typebox").TOptional; }>; AgentSummary: import("typebox").TObject<{ id: import("typebox").TString; name: import("typebox").TOptional; identity: import("typebox").TOptional; theme: import("typebox").TOptional; emoji: import("typebox").TOptional; avatar: import("typebox").TOptional; avatarUrl: import("typebox").TOptional; }>>; workspace: import("typebox").TOptional; workspaceGit: import("typebox").TOptional; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional>; }>>; agentRuntime: import("typebox").TOptional, import("typebox").TLiteral<"none">]>>; source: import("typebox").TUnion<[import("typebox").TLiteral<"env">, import("typebox").TLiteral<"agent">, import("typebox").TLiteral<"defaults">, import("typebox").TLiteral<"model">, import("typebox").TLiteral<"provider">, import("typebox").TLiteral<"implicit">]>; }>>; thinkingLevels: import("typebox").TOptional>>; thinkingOptions: import("typebox").TOptional>; thinkingDefault: import("typebox").TOptional; }>; AgentsCreateParams: import("typebox").TObject<{ name: import("typebox").TString; workspace: import("typebox").TString; model: import("typebox").TOptional; emoji: import("typebox").TOptional; avatar: import("typebox").TOptional; }>; AgentsCreateResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; agentId: import("typebox").TString; name: import("typebox").TString; workspace: import("typebox").TString; model: import("typebox").TOptional; }>; AgentsUpdateParams: import("typebox").TObject<{ agentId: import("typebox").TString; name: import("typebox").TOptional; workspace: import("typebox").TOptional; model: import("typebox").TOptional; emoji: import("typebox").TOptional; avatar: import("typebox").TOptional; }>; AgentsUpdateResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; agentId: import("typebox").TString; }>; AgentsDeleteParams: import("typebox").TObject<{ agentId: import("typebox").TString; deleteFiles: import("typebox").TOptional; }>; AgentsDeleteResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; agentId: import("typebox").TString; removedBindings: import("typebox").TInteger; }>; AgentsFileEntry: import("typebox").TObject<{ name: import("typebox").TString; path: import("typebox").TString; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>; AgentsFilesListParams: import("typebox").TObject<{ agentId: import("typebox").TString; }>; AgentsFilesListResult: import("typebox").TObject<{ agentId: import("typebox").TString; workspace: import("typebox").TString; files: import("typebox").TArray; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>>; }>; AgentsFilesGetParams: import("typebox").TObject<{ agentId: import("typebox").TString; name: import("typebox").TString; }>; AgentsFilesGetResult: import("typebox").TObject<{ agentId: import("typebox").TString; workspace: import("typebox").TString; file: import("typebox").TObject<{ name: import("typebox").TString; path: import("typebox").TString; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>; }>; AgentsFilesSetParams: import("typebox").TObject<{ agentId: import("typebox").TString; name: import("typebox").TString; content: import("typebox").TString; }>; AgentsFilesSetResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; agentId: import("typebox").TString; workspace: import("typebox").TString; file: import("typebox").TObject<{ name: import("typebox").TString; path: import("typebox").TString; missing: import("typebox").TBoolean; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; content: import("typebox").TOptional; }>; }>; AgentsWorkspaceEntry: import("typebox").TObject<{ path: import("typebox").TString; name: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"file">, import("typebox").TLiteral<"directory">]>; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; }>; AgentsWorkspaceFile: import("typebox").TObject<{ path: import("typebox").TString; name: import("typebox").TString; size: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; mimeType: import("typebox").TString; encoding: import("typebox").TUnion<[import("typebox").TLiteral<"utf8">, import("typebox").TLiteral<"base64">]>; content: import("typebox").TString; }>; AgentsWorkspaceListParams: import("typebox").TObject<{ agentId: import("typebox").TString; path: import("typebox").TOptional; offset: import("typebox").TOptional; limit: import("typebox").TOptional; }>; AgentsWorkspaceListResult: import("typebox").TObject<{ agentId: import("typebox").TString; path: import("typebox").TString; parentPath: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"directory">]>; size: import("typebox").TOptional; updatedAtMs: import("typebox").TOptional; }>>; totalEntries: import("typebox").TInteger; offset: import("typebox").TInteger; }>; AgentsWorkspaceGetParams: import("typebox").TObject<{ agentId: import("typebox").TString; path: import("typebox").TString; }>; AgentsWorkspaceGetResult: import("typebox").TObject<{ agentId: import("typebox").TString; file: import("typebox").TObject<{ path: import("typebox").TString; name: import("typebox").TString; size: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; mimeType: import("typebox").TString; encoding: import("typebox").TUnion<[import("typebox").TLiteral<"utf8">, import("typebox").TLiteral<"base64">]>; content: import("typebox").TString; }>; }>; ArtifactSummary: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; title: import("typebox").TString; mimeType: import("typebox").TOptional; sizeBytes: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; messageSeq: import("typebox").TOptional; source: import("typebox").TOptional; download: import("typebox").TObject<{ mode: import("typebox").TUnion<[import("typebox").TLiteral<"bytes">, import("typebox").TLiteral<"url">, import("typebox").TLiteral<"unsupported">]>; }>; }>; ArtifactsListParams: import("typebox").TObject<{ sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; agentId: import("typebox").TOptional; }>; ArtifactsListResult: import("typebox").TObject<{ artifacts: import("typebox").TArray; sizeBytes: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; messageSeq: import("typebox").TOptional; source: import("typebox").TOptional; download: import("typebox").TObject<{ mode: import("typebox").TUnion<[import("typebox").TLiteral<"bytes">, import("typebox").TLiteral<"url">, import("typebox").TLiteral<"unsupported">]>; }>; }>>; }>; ArtifactsGetParams: import("typebox").TObject<{ artifactId: import("typebox").TString; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; agentId: import("typebox").TOptional; }>; ArtifactsGetResult: import("typebox").TObject<{ artifact: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; title: import("typebox").TString; mimeType: import("typebox").TOptional; sizeBytes: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; messageSeq: import("typebox").TOptional; source: import("typebox").TOptional; download: import("typebox").TObject<{ mode: import("typebox").TUnion<[import("typebox").TLiteral<"bytes">, import("typebox").TLiteral<"url">, import("typebox").TLiteral<"unsupported">]>; }>; }>; }>; ArtifactsDownloadParams: import("typebox").TObject<{ artifactId: import("typebox").TString; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; agentId: import("typebox").TOptional; }>; ArtifactsDownloadResult: import("typebox").TObject<{ artifact: import("typebox").TObject<{ id: import("typebox").TString; type: import("typebox").TString; title: import("typebox").TString; mimeType: import("typebox").TOptional; sizeBytes: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; taskId: import("typebox").TOptional; messageSeq: import("typebox").TOptional; source: import("typebox").TOptional; download: import("typebox").TObject<{ mode: import("typebox").TUnion<[import("typebox").TLiteral<"bytes">, import("typebox").TLiteral<"url">, import("typebox").TLiteral<"unsupported">]>; }>; }>; encoding: import("typebox").TOptional>; data: import("typebox").TOptional; url: import("typebox").TOptional; }>; AgentsListParams: import("typebox").TObject<{}>; AgentsListResult: import("typebox").TObject<{ defaultId: import("typebox").TString; mainKey: import("typebox").TString; scope: import("typebox").TUnion<[import("typebox").TLiteral<"per-sender">, import("typebox").TLiteral<"global">]>; agents: import("typebox").TArray; identity: import("typebox").TOptional; theme: import("typebox").TOptional; emoji: import("typebox").TOptional; avatar: import("typebox").TOptional; avatarUrl: import("typebox").TOptional; }>>; workspace: import("typebox").TOptional; workspaceGit: import("typebox").TOptional; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional>; }>>; agentRuntime: import("typebox").TOptional, import("typebox").TLiteral<"none">]>>; source: import("typebox").TUnion<[import("typebox").TLiteral<"env">, import("typebox").TLiteral<"agent">, import("typebox").TLiteral<"defaults">, import("typebox").TLiteral<"model">, import("typebox").TLiteral<"provider">, import("typebox").TLiteral<"implicit">]>; }>>; thinkingLevels: import("typebox").TOptional>>; thinkingOptions: import("typebox").TOptional>; thinkingDefault: import("typebox").TOptional; }>>; }>; ModelChoice: import("typebox").TObject<{ id: import("typebox").TString; name: import("typebox").TString; provider: import("typebox").TString; alias: import("typebox").TOptional; available: import("typebox").TOptional; contextWindow: import("typebox").TOptional; reasoning: import("typebox").TOptional; }>; ModelsListParams: import("typebox").TObject<{ view: import("typebox").TOptional, import("typebox").TLiteral<"configured">, import("typebox").TLiteral<"all">]>>; }>; ModelsListResult: import("typebox").TObject<{ models: import("typebox").TArray; available: import("typebox").TOptional; contextWindow: import("typebox").TOptional; reasoning: import("typebox").TOptional; }>>; }>; CommandEntry: import("typebox").TObject<{ name: import("typebox").TString; nativeName: import("typebox").TOptional; textAliases: import("typebox").TOptional>; description: import("typebox").TString; category: import("typebox").TOptional, import("typebox").TLiteral<"options">, import("typebox").TLiteral<"status">, import("typebox").TLiteral<"management">, import("typebox").TLiteral<"media">, import("typebox").TLiteral<"tools">, import("typebox").TLiteral<"docks">]>>; source: import("typebox").TUnion<[import("typebox").TLiteral<"native">, import("typebox").TLiteral<"skill">, import("typebox").TLiteral<"plugin">]>; scope: import("typebox").TUnion<[import("typebox").TLiteral<"text">, import("typebox").TLiteral<"native">, import("typebox").TLiteral<"both">]>; acceptsArgs: import("typebox").TBoolean; args: import("typebox").TOptional, import("typebox").TLiteral<"number">, import("typebox").TLiteral<"boolean">]>; required: import("typebox").TOptional; choices: import("typebox").TOptional>>; dynamic: import("typebox").TOptional; }>>>; }>; CommandsListParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; provider: import("typebox").TOptional; scope: import("typebox").TOptional, import("typebox").TLiteral<"native">, import("typebox").TLiteral<"both">]>>; includeArgs: import("typebox").TOptional; }>; CommandsListResult: import("typebox").TObject<{ commands: import("typebox").TArray; textAliases: import("typebox").TOptional>; description: import("typebox").TString; category: import("typebox").TOptional, import("typebox").TLiteral<"options">, import("typebox").TLiteral<"status">, import("typebox").TLiteral<"management">, import("typebox").TLiteral<"media">, import("typebox").TLiteral<"tools">, import("typebox").TLiteral<"docks">]>>; source: import("typebox").TUnion<[import("typebox").TLiteral<"native">, import("typebox").TLiteral<"skill">, import("typebox").TLiteral<"plugin">]>; scope: import("typebox").TUnion<[import("typebox").TLiteral<"text">, import("typebox").TLiteral<"native">, import("typebox").TLiteral<"both">]>; acceptsArgs: import("typebox").TBoolean; args: import("typebox").TOptional, import("typebox").TLiteral<"number">, import("typebox").TLiteral<"boolean">]>; required: import("typebox").TOptional; choices: import("typebox").TOptional>>; dynamic: import("typebox").TOptional; }>>>; }>>; }>; SkillsStatusParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; }>; ToolsCatalogParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; includePlugins: import("typebox").TOptional; }>; ToolCatalogProfile: import("typebox").TObject<{ id: import("typebox").TUnion<[import("typebox").TLiteral<"minimal">, import("typebox").TLiteral<"coding">, import("typebox").TLiteral<"messaging">, import("typebox").TLiteral<"full">]>; label: import("typebox").TString; }>; ToolCatalogEntry: import("typebox").TObject<{ id: import("typebox").TString; label: import("typebox").TString; description: import("typebox").TString; source: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">]>; pluginId: import("typebox").TOptional; optional: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; defaultProfiles: import("typebox").TArray, import("typebox").TLiteral<"coding">, import("typebox").TLiteral<"messaging">, import("typebox").TLiteral<"full">]>>; }>; ToolCatalogGroup: import("typebox").TObject<{ id: import("typebox").TString; label: import("typebox").TString; source: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">]>; pluginId: import("typebox").TOptional; tools: import("typebox").TArray, import("typebox").TLiteral<"plugin">]>; pluginId: import("typebox").TOptional; optional: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; defaultProfiles: import("typebox").TArray, import("typebox").TLiteral<"coding">, import("typebox").TLiteral<"messaging">, import("typebox").TLiteral<"full">]>>; }>>; }>; ToolsCatalogResult: import("typebox").TObject<{ agentId: import("typebox").TString; profiles: import("typebox").TArray, import("typebox").TLiteral<"coding">, import("typebox").TLiteral<"messaging">, import("typebox").TLiteral<"full">]>; label: import("typebox").TString; }>>; groups: import("typebox").TArray, import("typebox").TLiteral<"plugin">]>; pluginId: import("typebox").TOptional; tools: import("typebox").TArray, import("typebox").TLiteral<"plugin">]>; pluginId: import("typebox").TOptional; optional: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; defaultProfiles: import("typebox").TArray, import("typebox").TLiteral<"coding">, import("typebox").TLiteral<"messaging">, import("typebox").TLiteral<"full">]>>; }>>; }>>; }>; ToolsEffectiveParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; sessionKey: import("typebox").TString; }>; ToolsEffectiveEntry: import("typebox").TObject<{ id: import("typebox").TString; label: import("typebox").TString; description: import("typebox").TString; rawDescription: import("typebox").TString; source: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; pluginId: import("typebox").TOptional; channelId: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; }>; ToolsEffectiveGroup: import("typebox").TObject<{ id: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; label: import("typebox").TString; source: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; tools: import("typebox").TArray, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; pluginId: import("typebox").TOptional; channelId: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; }>>; }>; ToolsEffectiveNotice: import("typebox").TObject<{ id: import("typebox").TString; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warning">]>; message: import("typebox").TString; }>; ToolsEffectiveResult: import("typebox").TObject<{ agentId: import("typebox").TString; profile: import("typebox").TString; groups: import("typebox").TArray, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; label: import("typebox").TString; source: import("typebox").TUnion<[import("typebox").TLiteral<"core">, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; tools: import("typebox").TArray, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"channel">, import("typebox").TLiteral<"mcp">]>; pluginId: import("typebox").TOptional; channelId: import("typebox").TOptional; risk: import("typebox").TOptional, import("typebox").TLiteral<"medium">, import("typebox").TLiteral<"high">]>>; tags: import("typebox").TOptional>; }>>; }>>; notices: import("typebox").TOptional, import("typebox").TLiteral<"warning">]>; message: import("typebox").TString; }>>>; }>; ToolsInvokeParams: import("typebox").TObject<{ name: import("typebox").TString; args: import("typebox").TOptional>; sessionKey: import("typebox").TOptional; agentId: import("typebox").TOptional; confirm: import("typebox").TOptional; idempotencyKey: import("typebox").TOptional; }>; ToolsInvokeError: import("typebox").TObject<{ code: import("typebox").TString; message: import("typebox").TString; details: import("typebox").TOptional; }>; ToolsInvokeResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; toolName: import("typebox").TString; output: import("typebox").TOptional; requiresApproval: import("typebox").TOptional; approvalId: import("typebox").TOptional; source: import("typebox").TOptional, import("typebox").TLiteral<"plugin">, import("typebox").TLiteral<"mcp">, import("typebox").TLiteral<"channel">, import("typebox").TString]>>; error: import("typebox").TOptional; }>>; }>; SkillsBinsParams: import("typebox").TObject<{}>; SkillsBinsResult: import("typebox").TObject<{ bins: import("typebox").TArray; }>; SkillsSearchParams: import("typebox").TObject<{ query: import("typebox").TOptional; limit: import("typebox").TOptional; }>; SkillsSearchResult: import("typebox").TObject<{ results: import("typebox").TArray; version: import("typebox").TOptional; updatedAt: import("typebox").TOptional; }>>; }>; SkillsDetailParams: import("typebox").TObject<{ slug: import("typebox").TString; }>; SkillsDetailResult: import("typebox").TObject<{ skill: import("typebox").TUnion<[import("typebox").TObject<{ slug: import("typebox").TString; displayName: import("typebox").TString; summary: import("typebox").TOptional; tags: import("typebox").TOptional>; channel: import("typebox").TOptional>; isOfficial: import("typebox").TOptional>; createdAt: import("typebox").TInteger; updatedAt: import("typebox").TInteger; }>, import("typebox").TNull]>; latestVersion: import("typebox").TOptional; }>, import("typebox").TNull]>>; metadata: import("typebox").TOptional, import("typebox").TNull]>>; systems: import("typebox").TOptional, import("typebox").TNull]>>; }>, import("typebox").TNull]>>; owner: import("typebox").TOptional>; displayName: import("typebox").TOptional>; image: import("typebox").TOptional>; official: import("typebox").TOptional>; channel: import("typebox").TOptional>; isOfficial: import("typebox").TOptional>; }>, import("typebox").TNull]>>; }>; SkillsCuratorActionParams: import("typebox").TObject<{ skill: import("typebox").TString; }>; SkillsCuratorActionResult: import("typebox").TObject<{ skillFile: import("typebox").TString; skillKey: import("typebox").TString; skillName: import("typebox").TString; state: import("typebox").TUnion<[import("typebox").TLiteral<"active">, import("typebox").TLiteral<"stale">, import("typebox").TLiteral<"archived">]>; pinned: import("typebox").TBoolean; createdAtMs: import("typebox").TNumber; stateChangedAtMs: import("typebox").TNumber; lastUsedAtMs: import("typebox").TUnion<[import("typebox").TNumber, import("typebox").TNull]>; useCount: import("typebox").TNumber; archivedReason: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; }>; SkillsCuratorStatusParams: import("typebox").TObject<{}>; SkillsCuratorStatusResult: import("typebox").TObject<{ lastAttemptAtMs: import("typebox").TUnion<[import("typebox").TNumber, import("typebox").TNull]>; lastSuccessAtMs: import("typebox").TUnion<[import("typebox").TNumber, import("typebox").TNull]>; lastError: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; counts: import("typebox").TObject<{ active: import("typebox").TNumber; stale: import("typebox").TNumber; archived: import("typebox").TNumber; }>; skills: import("typebox").TArray, import("typebox").TLiteral<"stale">, import("typebox").TLiteral<"archived">]>; pinned: import("typebox").TBoolean; createdAtMs: import("typebox").TNumber; stateChangedAtMs: import("typebox").TNumber; lastUsedAtMs: import("typebox").TUnion<[import("typebox").TNumber, import("typebox").TNull]>; useCount: import("typebox").TNumber; archivedReason: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; }>>; overlaps: import("typebox").TArray>; }>; SkillsProposalsListParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; }>; SkillsProposalsListResult: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skill-workshop.proposals-manifest.v1">; updatedAt: import("typebox").TString; proposals: import("typebox").TArray, import("typebox").TLiteral<"update">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"applied">, import("typebox").TLiteral<"rejected">, import("typebox").TLiteral<"quarantined">, import("typebox").TLiteral<"stale">]>; title: import("typebox").TString; description: import("typebox").TString; skillName: import("typebox").TString; skillKey: import("typebox").TString; createdAt: import("typebox").TString; updatedAt: import("typebox").TString; scanState: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"clean">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"quarantined">]>; }>>; }>; SkillsProposalInspectParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; proposalId: import("typebox").TString; }>; SkillsProposalInspectResult: import("typebox").TObject<{ record: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skill-workshop.proposal.v1">; id: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"create">, import("typebox").TLiteral<"update">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"applied">, import("typebox").TLiteral<"rejected">, import("typebox").TLiteral<"quarantined">, import("typebox").TLiteral<"stale">]>; title: import("typebox").TString; description: import("typebox").TString; createdAt: import("typebox").TString; updatedAt: import("typebox").TString; createdBy: import("typebox").TUnion<[import("typebox").TLiteral<"skill-workshop">, import("typebox").TLiteral<"cli">, import("typebox").TLiteral<"gateway">]>; origin: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; messageId: import("typebox").TOptional; }>>; proposedVersion: import("typebox").TString; draftFile: import("typebox").TLiteral<"PROPOSAL.md">; draftHash: import("typebox").TString; supportFiles: import("typebox").TOptional; targetContentHash: import("typebox").TOptional; }>>>; target: import("typebox").TObject<{ skillName: import("typebox").TString; skillKey: import("typebox").TString; skillDir: import("typebox").TString; skillFile: import("typebox").TString; source: import("typebox").TOptional; currentContentHash: import("typebox").TOptional; }>; scan: import("typebox").TObject<{ state: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"clean">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"quarantined">]>; scannedAt: import("typebox").TString; critical: import("typebox").TInteger; warn: import("typebox").TInteger; info: import("typebox").TInteger; findings: import("typebox").TArray, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"critical">]>; file: import("typebox").TString; line: import("typebox").TInteger; message: import("typebox").TString; evidence: import("typebox").TString; }>>; }>; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; appliedAt: import("typebox").TOptional; rejectedAt: import("typebox").TOptional; quarantinedAt: import("typebox").TOptional; staleAt: import("typebox").TOptional; statusReason: import("typebox").TOptional; }>; content: import("typebox").TString; supportFiles: import("typebox").TOptional>>; }>; SkillsProposalCreateParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; name: import("typebox").TString; description: import("typebox").TString; content: import("typebox").TString; supportFiles: import("typebox").TOptional>>; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; }>; SkillsProposalUpdateParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; skillName: import("typebox").TString; description: import("typebox").TOptional; content: import("typebox").TString; supportFiles: import("typebox").TOptional>>; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; }>; SkillsProposalReviseParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; proposalId: import("typebox").TString; content: import("typebox").TString; supportFiles: import("typebox").TOptional>>; description: import("typebox").TOptional; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; }>; SkillsProposalRequestRevisionParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; targetAgentId: import("typebox").TOptional; proposalId: import("typebox").TString; instructions: import("typebox").TString; sessionKey: import("typebox").TString; sessionId: import("typebox").TOptional; idempotencyKey: import("typebox").TString; }>; SkillsProposalRequestRevisionResult: import("typebox").TObject<{ runId: import("typebox").TString; status: import("typebox").TUnion<[import("typebox").TLiteral<"started">, import("typebox").TLiteral<"in_flight">, import("typebox").TLiteral<"ok">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"error">]>; }>; SkillsProposalActionParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; proposalId: import("typebox").TString; reason: import("typebox").TOptional; }>; SkillsProposalApplyResult: import("typebox").TObject<{ record: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skill-workshop.proposal.v1">; id: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"create">, import("typebox").TLiteral<"update">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"applied">, import("typebox").TLiteral<"rejected">, import("typebox").TLiteral<"quarantined">, import("typebox").TLiteral<"stale">]>; title: import("typebox").TString; description: import("typebox").TString; createdAt: import("typebox").TString; updatedAt: import("typebox").TString; createdBy: import("typebox").TUnion<[import("typebox").TLiteral<"skill-workshop">, import("typebox").TLiteral<"cli">, import("typebox").TLiteral<"gateway">]>; origin: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; messageId: import("typebox").TOptional; }>>; proposedVersion: import("typebox").TString; draftFile: import("typebox").TLiteral<"PROPOSAL.md">; draftHash: import("typebox").TString; supportFiles: import("typebox").TOptional; targetContentHash: import("typebox").TOptional; }>>>; target: import("typebox").TObject<{ skillName: import("typebox").TString; skillKey: import("typebox").TString; skillDir: import("typebox").TString; skillFile: import("typebox").TString; source: import("typebox").TOptional; currentContentHash: import("typebox").TOptional; }>; scan: import("typebox").TObject<{ state: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"clean">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"quarantined">]>; scannedAt: import("typebox").TString; critical: import("typebox").TInteger; warn: import("typebox").TInteger; info: import("typebox").TInteger; findings: import("typebox").TArray, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"critical">]>; file: import("typebox").TString; line: import("typebox").TInteger; message: import("typebox").TString; evidence: import("typebox").TString; }>>; }>; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; appliedAt: import("typebox").TOptional; rejectedAt: import("typebox").TOptional; quarantinedAt: import("typebox").TOptional; staleAt: import("typebox").TOptional; statusReason: import("typebox").TOptional; }>; targetSkillFile: import("typebox").TString; }>; SkillsProposalRecordResult: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skill-workshop.proposal.v1">; id: import("typebox").TString; kind: import("typebox").TUnion<[import("typebox").TLiteral<"create">, import("typebox").TLiteral<"update">]>; status: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"applied">, import("typebox").TLiteral<"rejected">, import("typebox").TLiteral<"quarantined">, import("typebox").TLiteral<"stale">]>; title: import("typebox").TString; description: import("typebox").TString; createdAt: import("typebox").TString; updatedAt: import("typebox").TString; createdBy: import("typebox").TUnion<[import("typebox").TLiteral<"skill-workshop">, import("typebox").TLiteral<"cli">, import("typebox").TLiteral<"gateway">]>; origin: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; messageId: import("typebox").TOptional; }>>; proposedVersion: import("typebox").TString; draftFile: import("typebox").TLiteral<"PROPOSAL.md">; draftHash: import("typebox").TString; supportFiles: import("typebox").TOptional; targetContentHash: import("typebox").TOptional; }>>>; target: import("typebox").TObject<{ skillName: import("typebox").TString; skillKey: import("typebox").TString; skillDir: import("typebox").TString; skillFile: import("typebox").TString; source: import("typebox").TOptional; currentContentHash: import("typebox").TOptional; }>; scan: import("typebox").TObject<{ state: import("typebox").TUnion<[import("typebox").TLiteral<"pending">, import("typebox").TLiteral<"clean">, import("typebox").TLiteral<"failed">, import("typebox").TLiteral<"quarantined">]>; scannedAt: import("typebox").TString; critical: import("typebox").TInteger; warn: import("typebox").TInteger; info: import("typebox").TInteger; findings: import("typebox").TArray, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"critical">]>; file: import("typebox").TString; line: import("typebox").TInteger; message: import("typebox").TString; evidence: import("typebox").TString; }>>; }>; goal: import("typebox").TOptional; evidence: import("typebox").TOptional; appliedAt: import("typebox").TOptional; rejectedAt: import("typebox").TOptional; quarantinedAt: import("typebox").TOptional; staleAt: import("typebox").TOptional; statusReason: import("typebox").TOptional; }>; SkillsSecurityVerdictsParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; }>; SkillsSecurityVerdictsResult: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skills.security-verdicts.v1">; items: import("typebox").TArray; requestedSlug: import("typebox").TString; requestedVersion: import("typebox").TString; slug: import("typebox").TOptional>; version: import("typebox").TOptional>; displayName: import("typebox").TOptional>; publisherHandle: import("typebox").TOptional>; publisherDisplayName: import("typebox").TOptional>; createdAt: import("typebox").TOptional>; checkedAt: import("typebox").TOptional>; skillUrl: import("typebox").TOptional>; securityAuditUrl: import("typebox").TOptional>; securityStatus: import("typebox").TOptional>; securityPassed: import("typebox").TOptional>; error: import("typebox").TOptional; message: import("typebox").TOptional; }>>; }>>; }>; SkillsSkillCardParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; skillKey: import("typebox").TString; }>; SkillsSkillCardResult: import("typebox").TObject<{ schema: import("typebox").TLiteral<"openclaw.skills.skill-card.v1">; skillKey: import("typebox").TString; path: import("typebox").TString; sizeBytes: import("typebox").TInteger; content: import("typebox").TString; }>; SkillsUploadBeginParams: import("typebox").TObject<{ kind: import("typebox").TLiteral<"skill-archive">; slug: import("typebox").TString; sizeBytes: import("typebox").TInteger; sha256: import("typebox").TOptional; force: import("typebox").TOptional; idempotencyKey: import("typebox").TOptional; }>; SkillsUploadChunkParams: import("typebox").TObject<{ uploadId: import("typebox").TString; offset: import("typebox").TInteger; dataBase64: import("typebox").TString; }>; SkillsUploadCommitParams: import("typebox").TObject<{ uploadId: import("typebox").TString; sha256: import("typebox").TOptional; }>; SkillsInstallParams: import("typebox").TUnion<[import("typebox").TObject<{ agentId: import("typebox").TOptional; name: import("typebox").TString; installId: import("typebox").TString; dangerouslyForceUnsafeInstall: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; }>, import("typebox").TObject<{ agentId: import("typebox").TOptional; source: import("typebox").TLiteral<"clawhub">; slug: import("typebox").TString; version: import("typebox").TOptional; force: import("typebox").TOptional; acknowledgeClawHubRisk: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; }>, import("typebox").TObject<{ agentId: import("typebox").TOptional; source: import("typebox").TLiteral<"upload">; uploadId: import("typebox").TString; slug: import("typebox").TString; force: import("typebox").TOptional; sha256: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; }>]>; SkillsUpdateParams: import("typebox").TUnion<[import("typebox").TObject<{ skillKey: import("typebox").TString; enabled: import("typebox").TOptional; apiKey: import("typebox").TOptional; env: import("typebox").TOptional>; }>, import("typebox").TObject<{ agentId: import("typebox").TOptional; source: import("typebox").TLiteral<"clawhub">; slug: import("typebox").TOptional; all: import("typebox").TOptional; acknowledgeClawHubRisk: import("typebox").TOptional; }>]>; CronJob: import("typebox").TObject<{ id: import("typebox").TString; declarationKey: import("typebox").TOptional; displayName: import("typebox").TOptional; owner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; name: import("typebox").TString; description: import("typebox").TOptional; enabled: import("typebox").TBoolean; deleteAfterRun: import("typebox").TOptional; createdAtMs: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; schedule: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"at">; at: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"every">; everyMs: import("typebox").TInteger; anchorMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"cron">; expr: import("typebox").TString; tz: import("typebox").TOptional; staggerMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"on-exit">; command: import("typebox").TString; cwd: import("typebox").TOptional; }>]>; trigger: import("typebox").TOptional; }>>; sessionTarget: import("typebox").TUnion<[import("typebox").TLiteral<"main">, import("typebox").TLiteral<"isolated">, import("typebox").TLiteral<"current">, import("typebox").TString]>; wakeMode: import("typebox").TUnion<[import("typebox").TLiteral<"next-heartbeat">, import("typebox").TLiteral<"now">]>; payload: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"systemEvent">; text: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"agentTurn">; message: TSchema; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional; thinking: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; allowUnsafeExternalContent: import("typebox").TOptional; lightContext: import("typebox").TOptional; toolsAllow: import("typebox").TOptional; toolsAllowIsDefault: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"command">; argv: TSchema; cwd: import("typebox").TOptional; env: import("typebox").TOptional>; input: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; noOutputTimeoutSeconds: import("typebox").TOptional; outputMaxBytes: import("typebox").TOptional; }>]>; delivery: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"none">; }>, import("typebox").TObject<{ completionDestination: import("typebox").TOptional; to: import("typebox").TString; }>>; to: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"announce">; }>, import("typebox").TObject<{ to: import("typebox").TString; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"webhook">; }>]>>; failureAlert: import("typebox").TOptional, import("typebox").TObject<{ after: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; cooldownMs: import("typebox").TOptional; includeSkipped: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; accountId: import("typebox").TOptional; }>]>>; state: import("typebox").TObject<{ nextRunAtMs: import("typebox").TOptional; runningAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastError: import("typebox").TOptional; lastDiagnostics: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"cron-setup">, import("typebox").TLiteral<"model-preflight">, import("typebox").TLiteral<"agent-run">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"exec">, import("typebox").TLiteral<"delivery">]>; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"error">]>; message: import("typebox").TString; toolName: import("typebox").TOptional; exitCode: import("typebox").TOptional>; truncated: import("typebox").TOptional; }>>; }>>; lastDiagnosticSummary: import("typebox").TOptional; lastErrorReason: import("typebox").TOptional, import("typebox").TLiteral<"auth_permanent">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"overloaded">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"server_error">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"context_overflow">, import("typebox").TLiteral<"model_not_found">, import("typebox").TLiteral<"session_expired">, import("typebox").TLiteral<"empty_response">, import("typebox").TLiteral<"no_error_details">, import("typebox").TLiteral<"unclassified">, import("typebox").TLiteral<"unknown">]>>; lastDurationMs: import("typebox").TOptional; consecutiveErrors: import("typebox").TOptional; consecutiveSkipped: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; lastFailureAlertAtMs: import("typebox").TOptional; lastTriggerEvalAtMs: import("typebox").TOptional; triggerEvalCount: import("typebox").TOptional; lastTriggerFireAtMs: import("typebox").TOptional; triggerState: import("typebox").TOptional; }>; nextRunAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastRunError: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; }>; CronListParams: import("typebox").TObject<{ includeDisabled: import("typebox").TOptional; limit: import("typebox").TOptional; offset: import("typebox").TOptional; query: import("typebox").TOptional; enabled: import("typebox").TOptional, import("typebox").TLiteral<"enabled">, import("typebox").TLiteral<"disabled">]>>; scheduleKind: import("typebox").TOptional, import("typebox").TLiteral<"at">, import("typebox").TLiteral<"every">, import("typebox").TLiteral<"cron">, import("typebox").TLiteral<"on-exit">]>>; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"ok">, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">, import("typebox").TLiteral<"unknown">]>>; sortBy: import("typebox").TOptional, import("typebox").TLiteral<"updatedAtMs">, import("typebox").TLiteral<"name">]>>; sortDir: import("typebox").TOptional, import("typebox").TLiteral<"desc">]>>; agentId: import("typebox").TOptional; compact: import("typebox").TOptional; }>; CronStatusParams: import("typebox").TObject<{}>; CronGetParams: import("typebox").TUnion<[import("typebox").TObject<{ id: import("typebox").TString; }>, import("typebox").TObject<{ jobId: import("typebox").TString; }>]>; CronAddParams: import("typebox").TObject<{ schedule: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"at">; at: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"every">; everyMs: import("typebox").TInteger; anchorMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"cron">; expr: import("typebox").TString; tz: import("typebox").TOptional; staggerMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"on-exit">; command: import("typebox").TString; cwd: import("typebox").TOptional; }>]>; trigger: import("typebox").TOptional; }>>; sessionTarget: import("typebox").TUnion<[import("typebox").TLiteral<"main">, import("typebox").TLiteral<"isolated">, import("typebox").TLiteral<"current">, import("typebox").TString]>; wakeMode: import("typebox").TUnion<[import("typebox").TLiteral<"next-heartbeat">, import("typebox").TLiteral<"now">]>; payload: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"systemEvent">; text: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"agentTurn">; message: TSchema; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional; thinking: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; allowUnsafeExternalContent: import("typebox").TOptional; lightContext: import("typebox").TOptional; toolsAllow: import("typebox").TOptional; toolsAllowIsDefault: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"command">; argv: TSchema; cwd: import("typebox").TOptional; env: import("typebox").TOptional>; input: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; noOutputTimeoutSeconds: import("typebox").TOptional; outputMaxBytes: import("typebox").TOptional; }>]>; delivery: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"none">; }>, import("typebox").TObject<{ completionDestination: import("typebox").TOptional; to: import("typebox").TString; }>>; to: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"announce">; }>, import("typebox").TObject<{ to: import("typebox").TString; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"webhook">; }>]>>; failureAlert: import("typebox").TOptional, import("typebox").TObject<{ after: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; cooldownMs: import("typebox").TOptional; includeSkipped: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; accountId: import("typebox").TOptional; }>]>>; agentId: import("typebox").TOptional>; sessionKey: import("typebox").TOptional>; description: import("typebox").TOptional; enabled: import("typebox").TOptional; deleteAfterRun: import("typebox").TOptional; name: import("typebox").TString; declarationKey: import("typebox").TOptional; displayName: import("typebox").TOptional; owner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>>; }>; CronAddResult: import("typebox").TUnion<[import("typebox").TObject<{ id: import("typebox").TString; declarationKey: import("typebox").TOptional; displayName: import("typebox").TOptional; owner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; name: import("typebox").TString; description: import("typebox").TOptional; enabled: import("typebox").TBoolean; deleteAfterRun: import("typebox").TOptional; createdAtMs: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; schedule: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"at">; at: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"every">; everyMs: import("typebox").TInteger; anchorMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"cron">; expr: import("typebox").TString; tz: import("typebox").TOptional; staggerMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"on-exit">; command: import("typebox").TString; cwd: import("typebox").TOptional; }>]>; trigger: import("typebox").TOptional; }>>; sessionTarget: import("typebox").TUnion<[import("typebox").TLiteral<"main">, import("typebox").TLiteral<"isolated">, import("typebox").TLiteral<"current">, import("typebox").TString]>; wakeMode: import("typebox").TUnion<[import("typebox").TLiteral<"next-heartbeat">, import("typebox").TLiteral<"now">]>; payload: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"systemEvent">; text: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"agentTurn">; message: TSchema; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional; thinking: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; allowUnsafeExternalContent: import("typebox").TOptional; lightContext: import("typebox").TOptional; toolsAllow: import("typebox").TOptional; toolsAllowIsDefault: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"command">; argv: TSchema; cwd: import("typebox").TOptional; env: import("typebox").TOptional>; input: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; noOutputTimeoutSeconds: import("typebox").TOptional; outputMaxBytes: import("typebox").TOptional; }>]>; delivery: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"none">; }>, import("typebox").TObject<{ completionDestination: import("typebox").TOptional; to: import("typebox").TString; }>>; to: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"announce">; }>, import("typebox").TObject<{ to: import("typebox").TString; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"webhook">; }>]>>; failureAlert: import("typebox").TOptional, import("typebox").TObject<{ after: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; cooldownMs: import("typebox").TOptional; includeSkipped: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; accountId: import("typebox").TOptional; }>]>>; state: import("typebox").TObject<{ nextRunAtMs: import("typebox").TOptional; runningAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastError: import("typebox").TOptional; lastDiagnostics: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"cron-setup">, import("typebox").TLiteral<"model-preflight">, import("typebox").TLiteral<"agent-run">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"exec">, import("typebox").TLiteral<"delivery">]>; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"error">]>; message: import("typebox").TString; toolName: import("typebox").TOptional; exitCode: import("typebox").TOptional>; truncated: import("typebox").TOptional; }>>; }>>; lastDiagnosticSummary: import("typebox").TOptional; lastErrorReason: import("typebox").TOptional, import("typebox").TLiteral<"auth_permanent">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"overloaded">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"server_error">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"context_overflow">, import("typebox").TLiteral<"model_not_found">, import("typebox").TLiteral<"session_expired">, import("typebox").TLiteral<"empty_response">, import("typebox").TLiteral<"no_error_details">, import("typebox").TLiteral<"unclassified">, import("typebox").TLiteral<"unknown">]>>; lastDurationMs: import("typebox").TOptional; consecutiveErrors: import("typebox").TOptional; consecutiveSkipped: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; lastFailureAlertAtMs: import("typebox").TOptional; lastTriggerEvalAtMs: import("typebox").TOptional; triggerEvalCount: import("typebox").TOptional; lastTriggerFireAtMs: import("typebox").TOptional; triggerState: import("typebox").TOptional; }>; nextRunAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastRunError: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; }>, import("typebox").TObject<{ created: import("typebox").TBoolean; updated: import("typebox").TOptional; job: import("typebox").TObject<{ id: import("typebox").TString; declarationKey: import("typebox").TOptional; displayName: import("typebox").TOptional; owner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; name: import("typebox").TString; description: import("typebox").TOptional; enabled: import("typebox").TBoolean; deleteAfterRun: import("typebox").TOptional; createdAtMs: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; schedule: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"at">; at: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"every">; everyMs: import("typebox").TInteger; anchorMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"cron">; expr: import("typebox").TString; tz: import("typebox").TOptional; staggerMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"on-exit">; command: import("typebox").TString; cwd: import("typebox").TOptional; }>]>; trigger: import("typebox").TOptional; }>>; sessionTarget: import("typebox").TUnion<[import("typebox").TLiteral<"main">, import("typebox").TLiteral<"isolated">, import("typebox").TLiteral<"current">, import("typebox").TString]>; wakeMode: import("typebox").TUnion<[import("typebox").TLiteral<"next-heartbeat">, import("typebox").TLiteral<"now">]>; payload: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"systemEvent">; text: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"agentTurn">; message: TSchema; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional; thinking: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; allowUnsafeExternalContent: import("typebox").TOptional; lightContext: import("typebox").TOptional; toolsAllow: import("typebox").TOptional; toolsAllowIsDefault: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"command">; argv: TSchema; cwd: import("typebox").TOptional; env: import("typebox").TOptional>; input: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; noOutputTimeoutSeconds: import("typebox").TOptional; outputMaxBytes: import("typebox").TOptional; }>]>; delivery: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"none">; }>, import("typebox").TObject<{ completionDestination: import("typebox").TOptional; to: import("typebox").TString; }>>; to: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"announce">; }>, import("typebox").TObject<{ to: import("typebox").TString; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"webhook">; }>]>>; failureAlert: import("typebox").TOptional, import("typebox").TObject<{ after: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; cooldownMs: import("typebox").TOptional; includeSkipped: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; accountId: import("typebox").TOptional; }>]>>; state: import("typebox").TObject<{ nextRunAtMs: import("typebox").TOptional; runningAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastError: import("typebox").TOptional; lastDiagnostics: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"cron-setup">, import("typebox").TLiteral<"model-preflight">, import("typebox").TLiteral<"agent-run">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"exec">, import("typebox").TLiteral<"delivery">]>; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"error">]>; message: import("typebox").TString; toolName: import("typebox").TOptional; exitCode: import("typebox").TOptional>; truncated: import("typebox").TOptional; }>>; }>>; lastDiagnosticSummary: import("typebox").TOptional; lastErrorReason: import("typebox").TOptional, import("typebox").TLiteral<"auth_permanent">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"overloaded">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"server_error">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"context_overflow">, import("typebox").TLiteral<"model_not_found">, import("typebox").TLiteral<"session_expired">, import("typebox").TLiteral<"empty_response">, import("typebox").TLiteral<"no_error_details">, import("typebox").TLiteral<"unclassified">, import("typebox").TLiteral<"unknown">]>>; lastDurationMs: import("typebox").TOptional; consecutiveErrors: import("typebox").TOptional; consecutiveSkipped: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; lastFailureAlertAtMs: import("typebox").TOptional; lastTriggerEvalAtMs: import("typebox").TOptional; triggerEvalCount: import("typebox").TOptional; lastTriggerFireAtMs: import("typebox").TOptional; triggerState: import("typebox").TOptional; }>; nextRunAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastRunError: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; }>; }>]>; CronDeclarativeAddResult: import("typebox").TObject<{ created: import("typebox").TBoolean; updated: import("typebox").TOptional; job: import("typebox").TObject<{ id: import("typebox").TString; declarationKey: import("typebox").TOptional; displayName: import("typebox").TOptional; owner: import("typebox").TOptional; sessionKey: import("typebox").TOptional; }>>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; name: import("typebox").TString; description: import("typebox").TOptional; enabled: import("typebox").TBoolean; deleteAfterRun: import("typebox").TOptional; createdAtMs: import("typebox").TInteger; updatedAtMs: import("typebox").TInteger; schedule: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"at">; at: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"every">; everyMs: import("typebox").TInteger; anchorMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"cron">; expr: import("typebox").TString; tz: import("typebox").TOptional; staggerMs: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"on-exit">; command: import("typebox").TString; cwd: import("typebox").TOptional; }>]>; trigger: import("typebox").TOptional; }>>; sessionTarget: import("typebox").TUnion<[import("typebox").TLiteral<"main">, import("typebox").TLiteral<"isolated">, import("typebox").TLiteral<"current">, import("typebox").TString]>; wakeMode: import("typebox").TUnion<[import("typebox").TLiteral<"next-heartbeat">, import("typebox").TLiteral<"now">]>; payload: import("typebox").TUnion<[import("typebox").TObject<{ kind: import("typebox").TLiteral<"systemEvent">; text: import("typebox").TString; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"agentTurn">; message: TSchema; model: import("typebox").TOptional; fallbacks: import("typebox").TOptional; thinking: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; allowUnsafeExternalContent: import("typebox").TOptional; lightContext: import("typebox").TOptional; toolsAllow: import("typebox").TOptional; toolsAllowIsDefault: import("typebox").TOptional; }>, import("typebox").TObject<{ kind: import("typebox").TLiteral<"command">; argv: TSchema; cwd: import("typebox").TOptional; env: import("typebox").TOptional>; input: import("typebox").TOptional; timeoutSeconds: import("typebox").TOptional; noOutputTimeoutSeconds: import("typebox").TOptional; outputMaxBytes: import("typebox").TOptional; }>]>; delivery: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"none">; }>, import("typebox").TObject<{ completionDestination: import("typebox").TOptional; to: import("typebox").TString; }>>; to: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"announce">; }>, import("typebox").TObject<{ to: import("typebox").TString; channel: import("typebox").TOptional, import("typebox").TString]>>; threadId: import("typebox").TOptional>; accountId: import("typebox").TOptional; bestEffort: import("typebox").TOptional; failureDestination: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; accountId: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; }>>; mode: import("typebox").TLiteral<"webhook">; }>]>>; failureAlert: import("typebox").TOptional, import("typebox").TObject<{ after: import("typebox").TOptional; channel: import("typebox").TOptional, import("typebox").TString]>>; to: import("typebox").TOptional; cooldownMs: import("typebox").TOptional; includeSkipped: import("typebox").TOptional; mode: import("typebox").TOptional, import("typebox").TLiteral<"webhook">]>>; accountId: import("typebox").TOptional; }>]>>; state: import("typebox").TObject<{ nextRunAtMs: import("typebox").TOptional; runningAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastError: import("typebox").TOptional; lastDiagnostics: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"cron-setup">, import("typebox").TLiteral<"model-preflight">, import("typebox").TLiteral<"agent-run">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"exec">, import("typebox").TLiteral<"delivery">]>; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"error">]>; message: import("typebox").TString; toolName: import("typebox").TOptional; exitCode: import("typebox").TOptional>; truncated: import("typebox").TOptional; }>>; }>>; lastDiagnosticSummary: import("typebox").TOptional; lastErrorReason: import("typebox").TOptional, import("typebox").TLiteral<"auth_permanent">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"overloaded">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"server_error">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"context_overflow">, import("typebox").TLiteral<"model_not_found">, import("typebox").TLiteral<"session_expired">, import("typebox").TLiteral<"empty_response">, import("typebox").TLiteral<"no_error_details">, import("typebox").TLiteral<"unclassified">, import("typebox").TLiteral<"unknown">]>>; lastDurationMs: import("typebox").TOptional; consecutiveErrors: import("typebox").TOptional; consecutiveSkipped: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; lastFailureAlertAtMs: import("typebox").TOptional; lastTriggerEvalAtMs: import("typebox").TOptional; triggerEvalCount: import("typebox").TOptional; lastTriggerFireAtMs: import("typebox").TOptional; triggerState: import("typebox").TOptional; }>; nextRunAtMs: import("typebox").TOptional; lastRunAtMs: import("typebox").TOptional; lastRunStatus: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; lastRunError: import("typebox").TOptional; lastDelivered: import("typebox").TOptional; lastDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastDeliveryError: import("typebox").TOptional; lastFailureNotificationDelivered: import("typebox").TOptional; lastFailureNotificationDeliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; lastFailureNotificationDeliveryError: import("typebox").TOptional; }>; }>; CronUpdateParams: import("typebox").TUnion<[import("typebox").TObject<{ id: import("typebox").TString; }>, import("typebox").TObject<{ jobId: import("typebox").TString; }>]>; CronRemoveParams: import("typebox").TUnion<[import("typebox").TObject<{ id: import("typebox").TString; }>, import("typebox").TObject<{ jobId: import("typebox").TString; }>]>; CronRunParams: import("typebox").TUnion<[import("typebox").TObject<{ id: import("typebox").TString; }>, import("typebox").TObject<{ jobId: import("typebox").TString; }>]>; CronRunsParams: import("typebox").TObject<{ scope: import("typebox").TOptional, import("typebox").TLiteral<"all">]>>; id: import("typebox").TOptional; jobId: import("typebox").TOptional; runId: import("typebox").TOptional; limit: import("typebox").TOptional; offset: import("typebox").TOptional; statuses: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>>; status: import("typebox").TOptional, import("typebox").TLiteral<"ok">, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; deliveryStatuses: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>>; deliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; query: import("typebox").TOptional; sortDir: import("typebox").TOptional, import("typebox").TLiteral<"desc">]>>; }>; CronRunLogEntry: import("typebox").TObject<{ ts: import("typebox").TInteger; jobId: import("typebox").TString; action: import("typebox").TLiteral<"finished">; status: import("typebox").TOptional, import("typebox").TLiteral<"error">, import("typebox").TLiteral<"skipped">]>>; error: import("typebox").TOptional; errorReason: import("typebox").TOptional, import("typebox").TLiteral<"auth_permanent">, import("typebox").TLiteral<"format">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"overloaded">, import("typebox").TLiteral<"billing">, import("typebox").TLiteral<"server_error">, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"context_overflow">, import("typebox").TLiteral<"model_not_found">, import("typebox").TLiteral<"session_expired">, import("typebox").TLiteral<"empty_response">, import("typebox").TLiteral<"no_error_details">, import("typebox").TLiteral<"unclassified">, import("typebox").TLiteral<"unknown">]>>; summary: import("typebox").TOptional; diagnostics: import("typebox").TOptional; entries: import("typebox").TArray, import("typebox").TLiteral<"cron-setup">, import("typebox").TLiteral<"model-preflight">, import("typebox").TLiteral<"agent-run">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"exec">, import("typebox").TLiteral<"delivery">]>; severity: import("typebox").TUnion<[import("typebox").TLiteral<"info">, import("typebox").TLiteral<"warn">, import("typebox").TLiteral<"error">]>; message: import("typebox").TString; toolName: import("typebox").TOptional; exitCode: import("typebox").TOptional>; truncated: import("typebox").TOptional; }>>; }>>; delivered: import("typebox").TOptional; deliveryStatus: import("typebox").TOptional, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>>; deliveryError: import("typebox").TOptional; failureNotificationDelivery: import("typebox").TOptional; status: import("typebox").TUnion<[import("typebox").TLiteral<"delivered">, import("typebox").TLiteral<"not-delivered">, import("typebox").TLiteral<"unknown">, import("typebox").TLiteral<"not-requested">]>; error: import("typebox").TOptional; }>>; sessionId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; runId: import("typebox").TOptional; runAtMs: import("typebox").TOptional; durationMs: import("typebox").TOptional; nextRunAtMs: import("typebox").TOptional; triggerFired: import("typebox").TOptional; model: import("typebox").TOptional; provider: import("typebox").TOptional; usage: import("typebox").TOptional; output_tokens: import("typebox").TOptional; total_tokens: import("typebox").TOptional; cache_read_tokens: import("typebox").TOptional; cache_write_tokens: import("typebox").TOptional; }>>; jobName: import("typebox").TOptional; }>; LogsTailParams: import("typebox").TObject<{ cursor: import("typebox").TOptional; limit: import("typebox").TOptional; maxBytes: import("typebox").TOptional; }>; LogsTailResult: import("typebox").TObject<{ file: import("typebox").TString; cursor: import("typebox").TInteger; size: import("typebox").TInteger; lines: import("typebox").TArray; truncated: import("typebox").TOptional; reset: import("typebox").TOptional; }>; TerminalOpenParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; cols: import("typebox").TInteger; rows: import("typebox").TInteger; }>; TerminalOpenResult: import("typebox").TObject<{ sessionId: import("typebox").TString; agentId: import("typebox").TString; shell: import("typebox").TString; cwd: import("typebox").TString; confined: import("typebox").TBoolean; }>; TerminalInputParams: import("typebox").TObject<{ sessionId: import("typebox").TString; data: import("typebox").TString; }>; TerminalResizeParams: import("typebox").TObject<{ sessionId: import("typebox").TString; cols: import("typebox").TInteger; rows: import("typebox").TInteger; }>; TerminalCloseParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; TerminalAttachParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; TerminalAttachResult: import("typebox").TObject<{ sessionId: import("typebox").TString; agentId: import("typebox").TString; shell: import("typebox").TString; cwd: import("typebox").TString; confined: import("typebox").TBoolean; buffer: import("typebox").TString; }>; TerminalSessionInfo: import("typebox").TObject<{ sessionId: import("typebox").TString; agentId: import("typebox").TString; shell: import("typebox").TString; cwd: import("typebox").TString; confined: import("typebox").TBoolean; attached: import("typebox").TBoolean; createdAtMs: import("typebox").TInteger; }>; TerminalListResult: import("typebox").TObject<{ sessions: import("typebox").TArray>; }>; TerminalTextParams: import("typebox").TObject<{ sessionId: import("typebox").TString; }>; TerminalTextResult: import("typebox").TObject<{ text: import("typebox").TString; }>; TerminalAckResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; }>; TerminalDataEvent: import("typebox").TObject<{ sessionId: import("typebox").TString; seq: import("typebox").TInteger; data: import("typebox").TString; }>; TerminalExitEvent: import("typebox").TObject<{ sessionId: import("typebox").TString; exitCode: import("typebox").TOptional>; signal: import("typebox").TOptional>; reason: import("typebox").TOptional, import("typebox").TLiteral<"closed">, import("typebox").TLiteral<"disconnected">, import("typebox").TLiteral<"detached">, import("typebox").TLiteral<"error">]>>; error: import("typebox").TOptional; }>; TerminalEvent: import("typebox").TUnion<[import("typebox").TObject<{ sessionId: import("typebox").TString; seq: import("typebox").TInteger; data: import("typebox").TString; }>, import("typebox").TObject<{ sessionId: import("typebox").TString; exitCode: import("typebox").TOptional>; signal: import("typebox").TOptional>; reason: import("typebox").TOptional, import("typebox").TLiteral<"closed">, import("typebox").TLiteral<"disconnected">, import("typebox").TLiteral<"detached">, import("typebox").TLiteral<"error">]>>; error: import("typebox").TOptional; }>]>; ExecApprovalsGetParams: import("typebox").TObject<{}>; ExecApprovalsSetParams: import("typebox").TObject<{ file: import("typebox").TObject<{ version: import("typebox").TLiteral<1>; socket: import("typebox").TOptional; token: import("typebox").TOptional; }>>; defaults: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>; agents: import("typebox").TOptional; pattern: import("typebox").TString; source: import("typebox").TOptional>; commandText: import("typebox").TOptional; argPattern: import("typebox").TOptional; lastUsedAt: import("typebox").TOptional; lastUsedCommand: import("typebox").TOptional; lastResolvedPath: import("typebox").TOptional; }>>>; security: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>>; }>; baseHash: import("typebox").TOptional; }>; ExecApprovalsNodeGetParams: import("typebox").TObject<{ nodeId: import("typebox").TString; }>; ExecApprovalsNodeSnapshot: import("typebox").TObject<{ path: import("typebox").TOptional; exists: import("typebox").TOptional; hash: import("typebox").TOptional; file: import("typebox").TOptional; socket: import("typebox").TOptional; token: import("typebox").TOptional; }>>; defaults: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>; agents: import("typebox").TOptional; pattern: import("typebox").TString; source: import("typebox").TOptional>; commandText: import("typebox").TOptional; argPattern: import("typebox").TOptional; lastUsedAt: import("typebox").TOptional; lastUsedCommand: import("typebox").TOptional; lastResolvedPath: import("typebox").TOptional; }>>>; security: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>>; }>>; enabled: import("typebox").TOptional; baseHash: import("typebox").TOptional; defaultAction: import("typebox").TOptional, import("typebox").TLiteral<"deny">, import("typebox").TLiteral<"prompt">]>>; rules: import("typebox").TOptional, import("typebox").TLiteral<"deny">, import("typebox").TLiteral<"prompt">]>; shells: import("typebox").TOptional>; description: import("typebox").TOptional; enabled: import("typebox").TOptional; }>>>; constraints: import("typebox").TOptional; defaultAllowAllowed: import("typebox").TOptional; broadAllowRulesAllowed: import("typebox").TOptional; dangerousAllowRulesAllowed: import("typebox").TOptional; }>>; message: import("typebox").TOptional; }>; ExecApprovalsNodeSetParams: import("typebox").TObject<{ nodeId: import("typebox").TString; file: import("typebox").TOptional; socket: import("typebox").TOptional; token: import("typebox").TOptional; }>>; defaults: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>; agents: import("typebox").TOptional; pattern: import("typebox").TString; source: import("typebox").TOptional>; commandText: import("typebox").TOptional; argPattern: import("typebox").TOptional; lastUsedAt: import("typebox").TOptional; lastUsedCommand: import("typebox").TOptional; lastResolvedPath: import("typebox").TOptional; }>>>; security: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>>; }>>; native: import("typebox").TOptional, import("typebox").TLiteral<"deny">, import("typebox").TLiteral<"prompt">]>>; rules: import("typebox").TArray, import("typebox").TLiteral<"deny">, import("typebox").TLiteral<"prompt">]>; shells: import("typebox").TOptional>; description: import("typebox").TOptional; enabled: import("typebox").TOptional; }>>; }>>; baseHash: import("typebox").TOptional; }>; ExecApprovalsSnapshot: import("typebox").TObject<{ path: import("typebox").TString; exists: import("typebox").TBoolean; hash: import("typebox").TString; file: import("typebox").TObject<{ version: import("typebox").TLiteral<1>; socket: import("typebox").TOptional; token: import("typebox").TOptional; }>>; defaults: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>; agents: import("typebox").TOptional; pattern: import("typebox").TString; source: import("typebox").TOptional>; commandText: import("typebox").TOptional; argPattern: import("typebox").TOptional; lastUsedAt: import("typebox").TOptional; lastUsedCommand: import("typebox").TOptional; lastResolvedPath: import("typebox").TOptional; }>>>; security: import("typebox").TOptional; ask: import("typebox").TOptional; askFallback: import("typebox").TOptional; autoAllowSkills: import("typebox").TOptional; }>>>; }>; }>; ExecApprovalGetParams: import("typebox").TObject<{ id: import("typebox").TString; }>; ExecApprovalRequestParams: import("typebox").TObject<{ id: import("typebox").TOptional; command: import("typebox").TOptional; commandArgv: import("typebox").TOptional>; systemRunPlan: import("typebox").TOptional; cwd: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; commandText: import("typebox").TString; commandPreview: import("typebox").TOptional>; agentId: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; sessionKey: import("typebox").TUnion<[import("typebox").TString, import("typebox").TNull]>; mutableFileOperand: import("typebox").TOptional, import("typebox").TNull]>>; }>>; env: import("typebox").TOptional>; cwd: import("typebox").TOptional>; nodeId: import("typebox").TOptional>; host: import("typebox").TOptional>; security: import("typebox").TOptional>; ask: import("typebox").TOptional>; warningText: import("typebox").TOptional>; unavailableDecisions: import("typebox").TOptional>; commandSpans: import("typebox").TOptional>>; agentId: import("typebox").TOptional>; resolvedPath: import("typebox").TOptional>; sessionKey: import("typebox").TOptional>; turnSourceChannel: import("typebox").TOptional>; turnSourceTo: import("typebox").TOptional>; turnSourceAccountId: import("typebox").TOptional>; turnSourceThreadId: import("typebox").TOptional>; approvalReviewerDeviceIds: import("typebox").TOptional>; requireDeliveryRoute: import("typebox").TOptional; suppressDelivery: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; twoPhase: import("typebox").TOptional; }>; ExecApprovalResolveParams: import("typebox").TObject<{ id: import("typebox").TString; decision: import("typebox").TString; }>; PluginApprovalRequestParams: import("typebox").TObject<{ pluginId: import("typebox").TOptional; title: import("typebox").TString; description: import("typebox").TString; severity: import("typebox").TOptional; toolName: import("typebox").TOptional; toolCallId: import("typebox").TOptional; allowedDecisions: import("typebox").TOptional>; agentId: import("typebox").TOptional; sessionKey: import("typebox").TOptional; approvalReviewerDeviceIds: import("typebox").TOptional>; turnSourceChannel: import("typebox").TOptional; turnSourceTo: import("typebox").TOptional; turnSourceAccountId: import("typebox").TOptional; turnSourceThreadId: import("typebox").TOptional>; timeoutMs: import("typebox").TOptional; twoPhase: import("typebox").TOptional; }>; PluginApprovalResolveParams: import("typebox").TObject<{ id: import("typebox").TString; decision: import("typebox").TString; }>; PluginControlUiDescriptor: import("typebox").TObject<{ id: import("typebox").TString; pluginId: import("typebox").TString; pluginName: import("typebox").TOptional; surface: import("typebox").TUnion<[import("typebox").TLiteral<"session">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"run">, import("typebox").TLiteral<"settings">]>; label: import("typebox").TString; description: import("typebox").TOptional; placement: import("typebox").TOptional; schema: import("typebox").TOptional; requiredScopes: import("typebox").TOptional>; }>; PluginsSessionActionFailureResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; error: import("typebox").TString; code: import("typebox").TOptional; details: import("typebox").TOptional; }>; PluginsSessionActionParams: import("typebox").TObject<{ pluginId: import("typebox").TString; actionId: import("typebox").TString; sessionKey: import("typebox").TOptional; payload: import("typebox").TOptional; }>; PluginsSessionActionResult: import("typebox").TUnion<[import("typebox").TObject<{ ok: import("typebox").TLiteral; result: import("typebox").TOptional; continueAgent: import("typebox").TOptional; reply: import("typebox").TOptional; }>, import("typebox").TObject<{ ok: import("typebox").TLiteral; error: import("typebox").TString; code: import("typebox").TOptional; details: import("typebox").TOptional; }>]>; PluginsSessionActionSuccessResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; result: import("typebox").TOptional; continueAgent: import("typebox").TOptional; reply: import("typebox").TOptional; }>; PluginsUiDescriptorsParams: import("typebox").TObject<{}>; PluginsUiDescriptorsResult: import("typebox").TObject<{ ok: import("typebox").TLiteral; descriptors: import("typebox").TArray; surface: import("typebox").TUnion<[import("typebox").TLiteral<"session">, import("typebox").TLiteral<"tool">, import("typebox").TLiteral<"run">, import("typebox").TLiteral<"settings">]>; label: import("typebox").TString; description: import("typebox").TOptional; placement: import("typebox").TOptional; schema: import("typebox").TOptional; requiredScopes: import("typebox").TOptional>; }>>; }>; DevicePairListParams: import("typebox").TObject<{}>; DevicePairApproveParams: import("typebox").TObject<{ requestId: import("typebox").TString; }>; DevicePairRejectParams: import("typebox").TObject<{ requestId: import("typebox").TString; }>; DevicePairRemoveParams: import("typebox").TObject<{ deviceId: import("typebox").TString; }>; DevicePairSetupCodeParams: import("typebox").TObject<{ publicUrl: import("typebox").TOptional; preferRemoteUrl: import("typebox").TOptional; includeQr: import("typebox").TOptional; }>; DevicePairSetupCodeResult: import("typebox").TObject<{ setupCode: import("typebox").TString; qrDataUrl: import("typebox").TOptional; gatewayUrl: import("typebox").TString; gatewayUrls: import("typebox").TOptional>; auth: import("typebox").TUnion<[import("typebox").TLiteral<"token">, import("typebox").TLiteral<"password">]>; urlSource: import("typebox").TString; }>; DeviceTokenRotateParams: import("typebox").TObject<{ deviceId: import("typebox").TString; role: import("typebox").TString; scopes: import("typebox").TOptional>; }>; DeviceTokenRevokeParams: import("typebox").TObject<{ deviceId: import("typebox").TString; role: import("typebox").TString; }>; DevicePairRequestedEvent: import("typebox").TObject<{ requestId: import("typebox").TString; deviceId: import("typebox").TString; publicKey: import("typebox").TString; displayName: import("typebox").TOptional; platform: import("typebox").TOptional; deviceFamily: import("typebox").TOptional; clientId: import("typebox").TOptional; clientMode: import("typebox").TOptional; role: import("typebox").TOptional; roles: import("typebox").TOptional>; scopes: import("typebox").TOptional>; remoteIp: import("typebox").TOptional; silent: import("typebox").TOptional; isRepair: import("typebox").TOptional; ts: import("typebox").TInteger; }>; DevicePairResolvedEvent: import("typebox").TObject<{ requestId: import("typebox").TString; deviceId: import("typebox").TString; decision: import("typebox").TString; ts: import("typebox").TInteger; }>; ChatHistoryParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; limit: import("typebox").TOptional; offset: import("typebox").TOptional; maxChars: import("typebox").TOptional; }>; ChatMetadataParams: import("typebox").TObject<{ agentId: import("typebox").TOptional; }>; ChatMessageGetParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; messageId: import("typebox").TString; maxChars: import("typebox").TOptional; }>; ChatMessageGetResult: import("typebox").TObject<{ ok: import("typebox").TBoolean; message: import("typebox").TOptional; unavailableReason: import("typebox").TOptional, import("typebox").TLiteral<"oversized">, import("typebox").TLiteral<"not_visible">]>>; }>; ChatSendParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; sessionId: import("typebox").TOptional; message: import("typebox").TString; thinking: import("typebox").TOptional; fastMode: import("typebox").TOptional]>>; fastAutoOnSeconds: import("typebox").TOptional; deliver: import("typebox").TOptional; originatingChannel: import("typebox").TOptional; originatingTo: import("typebox").TOptional; originatingAccountId: import("typebox").TOptional; originatingThreadId: import("typebox").TOptional; attachments: import("typebox").TOptional>; timeoutMs: import("typebox").TOptional; systemInputProvenance: import("typebox").TOptional; sourceSessionKey: import("typebox").TOptional; sourceChannel: import("typebox").TOptional; sourceTool: import("typebox").TOptional; }>>; systemProvenanceReceipt: import("typebox").TOptional; suppressCommandInterpretation: import("typebox").TOptional; expectedSessionRoutingContract: import("typebox").TOptional; idempotencyKey: import("typebox").TString; }>; ChatAbortParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; runId: import("typebox").TOptional; preserveSideRuns: import("typebox").TOptional; }>; ChatInjectParams: import("typebox").TObject<{ sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; message: import("typebox").TString; label: import("typebox").TOptional; }>; ChatDeltaEvent: import("typebox").TObject<{ state: import("typebox").TLiteral<"delta">; message: import("typebox").TOptional; deltaText: import("typebox").TString; replace: import("typebox").TOptional; usage: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>; ChatFinalEvent: import("typebox").TObject<{ state: import("typebox").TLiteral<"final">; message: import("typebox").TOptional; usage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>; ChatAbortedEvent: import("typebox").TObject<{ state: import("typebox").TLiteral<"aborted">; message: import("typebox").TOptional; errorMessage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>; ChatErrorEvent: import("typebox").TObject<{ state: import("typebox").TLiteral<"error">; message: import("typebox").TOptional; errorMessage: import("typebox").TOptional; errorKind: import("typebox").TOptional, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"context_length">, import("typebox").TLiteral<"unknown">]>>; usage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>; ChatEvent: import("typebox").TUnion<[import("typebox").TObject<{ state: import("typebox").TLiteral<"delta">; message: import("typebox").TOptional; deltaText: import("typebox").TString; replace: import("typebox").TOptional; usage: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>, import("typebox").TObject<{ state: import("typebox").TLiteral<"final">; message: import("typebox").TOptional; usage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>, import("typebox").TObject<{ state: import("typebox").TLiteral<"aborted">; message: import("typebox").TOptional; errorMessage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>, import("typebox").TObject<{ state: import("typebox").TLiteral<"error">; message: import("typebox").TOptional; errorMessage: import("typebox").TOptional; errorKind: import("typebox").TOptional, import("typebox").TLiteral<"timeout">, import("typebox").TLiteral<"rate_limit">, import("typebox").TLiteral<"context_length">, import("typebox").TLiteral<"unknown">]>>; usage: import("typebox").TOptional; stopReason: import("typebox").TOptional; runId: import("typebox").TString; sessionKey: import("typebox").TString; agentId: import("typebox").TOptional; spawnedBy: import("typebox").TOptional; seq: import("typebox").TInteger; }>]>; UpdateStatusParams: import("typebox").TObject<{}>; UpdateRunParams: import("typebox").TObject<{ sessionKey: import("typebox").TOptional; deliveryContext: import("typebox").TOptional; to: import("typebox").TOptional; accountId: import("typebox").TOptional; threadId: import("typebox").TOptional>; }>>; note: import("typebox").TOptional; continuationMessage: import("typebox").TOptional; restartDelayMs: import("typebox").TOptional; timeoutMs: import("typebox").TOptional; }>; TickEvent: import("typebox").TObject<{ ts: import("typebox").TInteger; }>; ShutdownEvent: import("typebox").TObject<{ reason: import("typebox").TString; restartExpectedMs: import("typebox").TOptional; }>; }; //#endregion //#region packages/gateway-protocol/src/schema/types.d.ts /** Stable schema names registered in the protocol schema registry. */ type ProtocolSchemaName = keyof typeof ProtocolSchemas; /** Inferred TypeScript type for a named TypeBox protocol schema. */ type SchemaType = Static<(typeof ProtocolSchemas)[TName]>; /** Connection handshake, envelope, snapshot, and shared error wire types. */ type ConnectParams = SchemaType<"ConnectParams">; type RequestFrame = SchemaType<"RequestFrame">; type EventFrame = SchemaType<"EventFrame">; type ErrorShape = SchemaType<"ErrorShape">; type SessionsPatchParams = SchemaType<"SessionsPatchParams">; //#endregion //#region packages/gateway-protocol/src/schema/error-codes.d.ts /** Gateway JSON-RPC style error codes shared by clients and server handlers. */ declare const ErrorCodes: { /** Client has not completed account/device linking for this gateway. */readonly NOT_LINKED: "NOT_LINKED"; /** Device exists but still needs an explicit pairing approval. */ readonly NOT_PAIRED: "NOT_PAIRED"; /** Agent turn exceeded the gateway wait window. */ readonly AGENT_TIMEOUT: "AGENT_TIMEOUT"; /** Request payload failed protocol validation or method preconditions. */ readonly INVALID_REQUEST: "INVALID_REQUEST"; /** Approval resolution referenced a missing or expired approval request. */ readonly APPROVAL_NOT_FOUND: "APPROVAL_NOT_FOUND"; /** Gateway service or required backend is temporarily unavailable. */ readonly UNAVAILABLE: "UNAVAILABLE"; }; /** Closed set of canonical gateway error code strings. */ type ErrorCode = (typeof ErrorCodes)[keyof typeof ErrorCodes]; /** Builds the canonical gateway error payload while preserving optional retry metadata. */ declare function errorShape(code: ErrorCode, message: string, opts?: { details?: unknown; retryable?: boolean; retryAfterMs?: number; }): ErrorShape; //#endregion //#region src/cli/outbound-send-mapping.d.ts /** * CLI-internal send function sources, keyed by channel ID. * Each value is a lazily-loaded send function for that channel. */ declare const CLI_OUTBOUND_SEND_FACTORY: unique symbol; type CliOutboundSendFactory = (channelId: string) => unknown; type CliOutboundSendSource = { [channelId: string]: unknown; [CLI_OUTBOUND_SEND_FACTORY]?: CliOutboundSendFactory; }; //#endregion //#region src/cli/deps.types.d.ts /** CLI dependency bag currently used by outbound send command plumbing. */ type CliDeps = CliOutboundSendSource; //#endregion //#region src/hooks/internal-hook-types.d.ts type InternalHookEventType = "command" | "session" | "agent" | "gateway" | "message"; interface InternalHookEvent { /** The type of event (command, session, agent, gateway, etc.) */ type: InternalHookEventType; /** The specific action within the type (e.g., 'new', 'reset', 'stop') */ action: string; /** The session key this event relates to */ sessionKey: string; /** Additional context specific to the event */ context: Record; /** Timestamp when the event occurred */ timestamp: Date; /** Messages to send back to the user (hooks can push to this array) */ messages: string[]; } type InternalHookHandler = (event: InternalHookEvent) => Promise | void; //#endregion //#region src/hooks/internal-hooks.d.ts type AgentBootstrapHookContext = { workspaceDir: string; bootstrapFiles: WorkspaceBootstrapFile[]; cfg?: OpenClawConfig; sessionKey?: string; sessionId?: string; agentId?: string; }; type AgentBootstrapHookEvent = InternalHookEvent & { type: "agent"; action: "bootstrap"; context: AgentBootstrapHookContext; }; type GatewayStartupHookContext = { cfg?: OpenClawConfig; deps?: CliDeps; workspaceDir?: string; }; type GatewayStartupHookEvent = InternalHookEvent & { type: "gateway"; action: "startup"; context: GatewayStartupHookContext; }; type MessageReceivedHookContext = { /** Sender identifier (e.g., phone number, user ID) */from: string; /** Message content */ content: string; /** Unix timestamp when the message was received */ timestamp?: number; /** Channel identifier (for example "chat" or "support-chat") */ channelId: string; /** Provider account ID for multi-account setups */ accountId?: string; /** Conversation/chat ID */ conversationId?: string; /** Message ID from the provider */ messageId?: string; /** Additional provider-specific metadata */ metadata?: Record; }; type MessageReceivedHookEvent = InternalHookEvent & { type: "message"; action: "received"; context: MessageReceivedHookContext; }; type MessageSentHookContext = { /** Recipient identifier */to: string; /** Message content */ content: string; /** Whether the message was sent successfully */ success: boolean; /** Error message if sending failed */ error?: string; /** Channel identifier (for example "chat" or "support-chat") */ channelId: string; /** Provider account ID for multi-account setups */ accountId?: string; /** Conversation/chat ID */ conversationId?: string; /** Message ID returned by the provider */ messageId?: string; /** Whether this message was sent in a group/channel context */ isGroup?: boolean; /** Group or channel identifier, if applicable */ groupId?: string; }; type MessageSentHookEvent = InternalHookEvent & { type: "message"; action: "sent"; context: MessageSentHookContext; }; type MessageEnrichedBodyHookContext = { /** Sender identifier (e.g., phone number, user ID) */from?: string; /** Recipient identifier */ to?: string; /** Original raw message body (e.g., "🎤 [Audio]") */ body?: string; /** Enriched body shown to the agent, including transcript */ bodyForAgent?: string; /** Unix timestamp when the message was received */ timestamp?: number; /** Channel identifier (for example "chat" or "support-chat") */ channelId: string; /** Conversation/chat ID */ conversationId?: string; /** Message ID from the provider */ messageId?: string; /** Sender user ID */ senderId?: string; /** Sender display name */ senderName?: string; /** Sender username */ senderUsername?: string; /** Provider name */ provider?: string; /** Surface name */ surface?: string; /** Path to the media file that was transcribed */ mediaPath?: string; /** MIME type of the media */ mediaType?: string; }; type MessageTranscribedHookContext = MessageEnrichedBodyHookContext & { /** The transcribed text from audio */transcript: string; }; type MessageTranscribedHookEvent = InternalHookEvent & { type: "message"; action: "transcribed"; context: MessageTranscribedHookContext; }; type MessagePreprocessedHookContext = MessageEnrichedBodyHookContext & { /** Transcribed audio text, if the message contained audio */transcript?: string; /** Whether this message was sent in a group/channel context */ isGroup?: boolean; /** Group or channel identifier, if applicable */ groupId?: string; }; type MessagePreprocessedHookEvent = InternalHookEvent & { type: "message"; action: "preprocessed"; context: MessagePreprocessedHookContext; }; type SessionPatchHookContext = { sessionEntry: SessionEntry; patch: SessionsPatchParams; cfg: OpenClawConfig; }; type SessionPatchHookEvent = InternalHookEvent & { type: "session"; action: "patch"; context: SessionPatchHookContext; }; /** * Register a hook handler for a specific event type or event:action combination * * @param eventKey - Event type (e.g., 'command') or specific action (e.g., 'command:new') * @param handler - Function to call when the event is triggered * * @example * ```ts * // Listen to all command events * registerInternalHook('command', async (event) => { * console.log('Command:', event.action); * }); * * // Listen only to /new commands * registerInternalHook('command:new', async (event) => { * await saveSessionToMemory(event); * }); * ``` */ declare function registerInternalHook(eventKey: string, handler: InternalHookHandler): void; /** * Unregister a specific hook handler * * @param eventKey - Event key the handler was registered for * @param handler - The handler function to remove */ declare function unregisterInternalHook(eventKey: string, handler: InternalHookHandler): void; /** * Clear all registered hooks (useful for testing) */ declare function clearInternalHooks(): void; declare function setInternalHooksEnabled(enabled: boolean): void; /** * Get all registered event keys (useful for debugging) */ declare function getRegisteredEventKeys(): string[]; declare function hasInternalHookListeners(type: InternalHookEventType, action: string): boolean; /** * Trigger a hook event * * Calls all handlers registered for: * 1. The general event type (e.g., 'command') * 2. The specific event:action combination (e.g., 'command:new') * * Handlers are called in registration order. Errors are caught and logged * but don't prevent other handlers from running. * * @param event - The event to trigger */ declare function triggerInternalHook(event: InternalHookEvent): Promise; /** * Create a hook event with common fields filled in * * @param type - The event type * @param action - The action within that type * @param sessionKey - The session key * @param context - Additional context */ declare function createInternalHookEvent(type: InternalHookEventType, action: string, sessionKey: string, context?: Record): InternalHookEvent; declare function isAgentBootstrapEvent(event: InternalHookEvent): event is AgentBootstrapHookEvent; declare function isGatewayStartupEvent(event: InternalHookEvent): event is GatewayStartupHookEvent; declare function isMessageReceivedEvent(event: InternalHookEvent): event is MessageReceivedHookEvent; declare function isMessageSentEvent(event: InternalHookEvent): event is MessageSentHookEvent; declare function isMessageTranscribedEvent(event: InternalHookEvent): event is MessageTranscribedHookEvent; declare function isMessagePreprocessedEvent(event: InternalHookEvent): event is MessagePreprocessedHookEvent; declare function isSessionPatchEvent(event: InternalHookEvent): event is SessionPatchHookEvent; //#endregion export { InternalHookEvent as A, HookEntry as B, isMessageSentEvent as C, setInternalHooksEnabled as D, registerInternalHook as E, errorShape as F, ensureAgentWorkspace as H, ConnectParams as I, ErrorShape as L, InternalHookHandler as M, CliDeps as N, triggerInternalHook as O, ErrorCodes as P, EventFrame as R, isMessageReceivedEvent as S, isSessionPatchEvent as T, WorkspaceBootstrapFile as V, getRegisteredEventKeys as _, MessagePreprocessedHookContext as a, isGatewayStartupEvent as b, MessageReceivedHookEvent as c, MessageTranscribedHookContext as d, MessageTranscribedHookEvent as f, createInternalHookEvent as g, clearInternalHooks as h, GatewayStartupHookEvent as i, InternalHookEventType as j, unregisterInternalHook as k, MessageSentHookContext as l, SessionPatchHookEvent as m, AgentBootstrapHookEvent as n, MessagePreprocessedHookEvent as o, SessionPatchHookContext as p, GatewayStartupHookContext as r, MessageReceivedHookContext as s, AgentBootstrapHookContext as t, MessageSentHookEvent as u, hasInternalHookListeners as v, isMessageTranscribedEvent as w, isMessagePreprocessedEvent as x, isAgentBootstrapEvent as y, RequestFrame as z };