import { Type } from "typebox"; export declare const ModelChoiceSchema: Type.TObject<{ id: Type.TString; name: Type.TString; provider: Type.TString; alias: Type.TOptional; contextWindow: Type.TOptional; reasoning: Type.TOptional; }>; export declare const AgentSummarySchema: Type.TObject<{ id: Type.TString; name: Type.TOptional; identity: Type.TOptional; theme: Type.TOptional; emoji: Type.TOptional; avatar: Type.TOptional; avatarUrl: Type.TOptional; }>>; workspace: Type.TOptional; model: Type.TOptional; fallbacks: Type.TOptional>; }>>; agentRuntime: Type.TOptional, Type.TLiteral<"none">]>>; source: Type.TUnion<[Type.TLiteral<"env">, Type.TLiteral<"agent">, Type.TLiteral<"defaults">, Type.TLiteral<"implicit">]>; }>>; }>; export declare const AgentsListParamsSchema: Type.TObject<{}>; export declare const AgentsListResultSchema: Type.TObject<{ defaultId: Type.TString; mainKey: Type.TString; scope: Type.TUnion<[Type.TLiteral<"per-sender">, Type.TLiteral<"global">]>; agents: Type.TArray; identity: Type.TOptional; theme: Type.TOptional; emoji: Type.TOptional; avatar: Type.TOptional; avatarUrl: Type.TOptional; }>>; workspace: Type.TOptional; model: Type.TOptional; fallbacks: Type.TOptional>; }>>; agentRuntime: Type.TOptional, Type.TLiteral<"none">]>>; source: Type.TUnion<[Type.TLiteral<"env">, Type.TLiteral<"agent">, Type.TLiteral<"defaults">, Type.TLiteral<"implicit">]>; }>>; }>>; }>; export declare const AgentsCreateParamsSchema: Type.TObject<{ name: Type.TString; workspace: Type.TString; model: Type.TOptional; emoji: Type.TOptional; avatar: Type.TOptional; }>; export declare const AgentsCreateResultSchema: Type.TObject<{ ok: Type.TLiteral; agentId: Type.TString; name: Type.TString; workspace: Type.TString; model: Type.TOptional; }>; export declare const AgentsUpdateParamsSchema: Type.TObject<{ agentId: Type.TString; name: Type.TOptional; workspace: Type.TOptional; model: Type.TOptional; emoji: Type.TOptional; avatar: Type.TOptional; }>; export declare const AgentsUpdateResultSchema: Type.TObject<{ ok: Type.TLiteral; agentId: Type.TString; }>; export declare const AgentsDeleteParamsSchema: Type.TObject<{ agentId: Type.TString; deleteFiles: Type.TOptional; }>; export declare const AgentsDeleteResultSchema: Type.TObject<{ ok: Type.TLiteral; agentId: Type.TString; removedBindings: Type.TInteger; }>; export declare const AgentsFileEntrySchema: Type.TObject<{ name: Type.TString; path: Type.TString; missing: Type.TBoolean; size: Type.TOptional; updatedAtMs: Type.TOptional; content: Type.TOptional; }>; export declare const AgentsFilesListParamsSchema: Type.TObject<{ agentId: Type.TString; }>; export declare const AgentsFilesListResultSchema: Type.TObject<{ agentId: Type.TString; workspace: Type.TString; files: Type.TArray; updatedAtMs: Type.TOptional; content: Type.TOptional; }>>; }>; export declare const AgentsFilesGetParamsSchema: Type.TObject<{ agentId: Type.TString; name: Type.TString; }>; export declare const AgentsFilesGetResultSchema: Type.TObject<{ agentId: Type.TString; workspace: Type.TString; file: Type.TObject<{ name: Type.TString; path: Type.TString; missing: Type.TBoolean; size: Type.TOptional; updatedAtMs: Type.TOptional; content: Type.TOptional; }>; }>; export declare const AgentsFilesSetParamsSchema: Type.TObject<{ agentId: Type.TString; name: Type.TString; content: Type.TString; }>; export declare const AgentsFilesSetResultSchema: Type.TObject<{ ok: Type.TLiteral; agentId: Type.TString; workspace: Type.TString; file: Type.TObject<{ name: Type.TString; path: Type.TString; missing: Type.TBoolean; size: Type.TOptional; updatedAtMs: Type.TOptional; content: Type.TOptional; }>; }>; export declare const ModelsListParamsSchema: Type.TObject<{ view: Type.TOptional, Type.TLiteral<"configured">, Type.TLiteral<"all">]>>; }>; export declare const ModelsListResultSchema: Type.TObject<{ models: Type.TArray; contextWindow: Type.TOptional; reasoning: Type.TOptional; }>>; }>; export declare const SkillsStatusParamsSchema: Type.TObject<{ agentId: Type.TOptional; }>; export declare const SkillsBinsParamsSchema: Type.TObject<{}>; export declare const SkillsBinsResultSchema: Type.TObject<{ bins: Type.TArray; }>; export declare const SkillsInstallParamsSchema: Type.TUnion<[Type.TObject<{ name: Type.TString; installId: Type.TString; dangerouslyForceUnsafeInstall: Type.TOptional; timeoutMs: Type.TOptional; }>, Type.TObject<{ source: Type.TLiteral<"clawhub">; slug: Type.TString; version: Type.TOptional; force: Type.TOptional; timeoutMs: Type.TOptional; }>]>; export declare const SkillsUpdateParamsSchema: Type.TUnion<[Type.TObject<{ skillKey: Type.TString; enabled: Type.TOptional; apiKey: Type.TOptional; env: Type.TOptional>; }>, Type.TObject<{ source: Type.TLiteral<"clawhub">; slug: Type.TOptional; all: Type.TOptional; }>]>; export declare const SkillsSearchParamsSchema: Type.TObject<{ query: Type.TOptional; limit: Type.TOptional; }>; export declare const SkillsSearchResultSchema: Type.TObject<{ results: Type.TArray; version: Type.TOptional; updatedAt: Type.TOptional; }>>; }>; export declare const SkillsDetailParamsSchema: Type.TObject<{ slug: Type.TString; }>; export declare const SkillsDetailResultSchema: Type.TObject<{ skill: Type.TUnion<[Type.TObject<{ slug: Type.TString; displayName: Type.TString; summary: Type.TOptional; tags: Type.TOptional>; createdAt: Type.TInteger; updatedAt: Type.TInteger; }>, Type.TNull]>; latestVersion: Type.TOptional; }>, Type.TNull]>>; metadata: Type.TOptional, Type.TNull]>>; systems: Type.TOptional, Type.TNull]>>; }>, Type.TNull]>>; owner: Type.TOptional>; displayName: Type.TOptional>; image: Type.TOptional>; }>, Type.TNull]>>; }>; export declare const ToolsCatalogParamsSchema: Type.TObject<{ agentId: Type.TOptional; includePlugins: Type.TOptional; }>; export declare const ToolsEffectiveParamsSchema: Type.TObject<{ agentId: Type.TOptional; sessionKey: Type.TString; }>; export declare const ToolsInvokeParamsSchema: Type.TObject<{ name: Type.TString; args: Type.TOptional>; sessionKey: Type.TOptional; agentId: Type.TOptional; confirm: Type.TOptional; idempotencyKey: Type.TOptional; }>; export declare const ToolCatalogProfileSchema: Type.TObject<{ id: Type.TUnion<[Type.TLiteral<"minimal">, Type.TLiteral<"coding">, Type.TLiteral<"messaging">, Type.TLiteral<"full">]>; label: Type.TString; }>; export declare const ToolCatalogEntrySchema: Type.TObject<{ id: Type.TString; label: Type.TString; description: Type.TString; source: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">]>; pluginId: Type.TOptional; optional: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; defaultProfiles: Type.TArray, Type.TLiteral<"coding">, Type.TLiteral<"messaging">, Type.TLiteral<"full">]>>; }>; export declare const ToolCatalogGroupSchema: Type.TObject<{ id: Type.TString; label: Type.TString; source: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">]>; pluginId: Type.TOptional; tools: Type.TArray, Type.TLiteral<"plugin">]>; pluginId: Type.TOptional; optional: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; defaultProfiles: Type.TArray, Type.TLiteral<"coding">, Type.TLiteral<"messaging">, Type.TLiteral<"full">]>>; }>>; }>; export declare const ToolsCatalogResultSchema: Type.TObject<{ agentId: Type.TString; profiles: Type.TArray, Type.TLiteral<"coding">, Type.TLiteral<"messaging">, Type.TLiteral<"full">]>; label: Type.TString; }>>; groups: Type.TArray, Type.TLiteral<"plugin">]>; pluginId: Type.TOptional; tools: Type.TArray, Type.TLiteral<"plugin">]>; pluginId: Type.TOptional; optional: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; defaultProfiles: Type.TArray, Type.TLiteral<"coding">, Type.TLiteral<"messaging">, Type.TLiteral<"full">]>>; }>>; }>>; }>; export declare const ToolsEffectiveEntrySchema: Type.TObject<{ id: Type.TString; label: Type.TString; description: Type.TString; rawDescription: Type.TString; source: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; pluginId: Type.TOptional; channelId: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; }>; export declare const ToolsEffectiveGroupSchema: Type.TObject<{ id: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; label: Type.TString; source: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; tools: Type.TArray, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; pluginId: Type.TOptional; channelId: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; }>>; }>; export declare const ToolsEffectiveResultSchema: Type.TObject<{ agentId: Type.TString; profile: Type.TString; groups: Type.TArray, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; label: Type.TString; source: Type.TUnion<[Type.TLiteral<"core">, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; tools: Type.TArray, Type.TLiteral<"plugin">, Type.TLiteral<"channel">]>; pluginId: Type.TOptional; channelId: Type.TOptional; risk: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"high">]>>; tags: Type.TOptional>; }>>; }>>; }>; export declare const ToolsInvokeErrorSchema: Type.TObject<{ code: Type.TString; message: Type.TString; details: Type.TOptional; }>; export declare const ToolsInvokeResultSchema: Type.TObject<{ ok: Type.TBoolean; toolName: Type.TString; output: Type.TOptional; requiresApproval: Type.TOptional; approvalId: Type.TOptional; source: Type.TOptional, Type.TLiteral<"plugin">, Type.TLiteral<"mcp">, Type.TLiteral<"channel">, Type.TString]>>; error: Type.TOptional; }>>; }>;