import * as z from "zod"; export declare const SearchConfigSchema: z.ZodObject<{ provider: z.ZodDefault>; maxResults: z.ZodDefault>; }, z.core.$strip>; export type SearchConfig = z.infer; export declare const GitHubSkillRepositorySchema: z.ZodObject<{ owner: z.ZodString; name: z.ZodString; }, z.core.$strip>; export declare const SkillsConfigSchema: z.ZodObject<{ provider: z.ZodDefault>; repositories: z.ZodDefault>>>; repositoryOwner: z.ZodOptional; repositoryName: z.ZodOptional; githubToken: z.ZodOptional; clawhubBaseUrl: z.ZodDefault; skillsDirectory: z.ZodDefault; security: z.ZodDefault>; scannerCommand: z.ZodDefault>; scannerArgs: z.ZodDefault>>; blockIssueCodes: z.ZodDefault>>; }, z.core.$strip>>>; }, z.core.$strip>; export type SkillsConfig = z.infer; export declare const BrowserTransportSchema: z.ZodEnum<{ auto: "auto"; playwright: "playwright"; relay: "relay"; }>; export type BrowserTransport = z.infer; export declare const BrowserConfigSchema: z.ZodObject<{ profilesDir: z.ZodDefault>; profiles: z.ZodDefault>>; extensionsDir: z.ZodDefault>; extensions: z.ZodDefault>>; defaultExtensions: z.ZodDefault>>; defaultProfile: z.ZodOptional; transport: z.ZodDefault>>; relay: z.ZodDefault>; host: z.ZodDefault>; port: z.ZodDefault>; requireAuth: z.ZodDefault>; authToken: z.ZodOptional; maxMessageBytes: z.ZodDefault>; }, z.core.$strip>>>; }, z.core.$strip>; export type BrowserConfig = z.infer; export declare const SummarizationConfigSchema: z.ZodObject<{ enabled: z.ZodDefault>; maxTokensBeforeSummary: z.ZodOptional; messagesToKeep: z.ZodOptional; }, z.core.$strip>; export type SummarizationConfig = z.infer; export declare const ModelRetryConfigSchema: z.ZodObject<{ enabled: z.ZodDefault>; maxRetries: z.ZodDefault>; backoffFactor: z.ZodDefault>; initialDelayMs: z.ZodDefault>; maxDelayMs: z.ZodDefault>; jitter: z.ZodDefault>; onFailure: z.ZodDefault>>; }, z.core.$strip>; export type ModelRetryConfig = z.infer; export declare const ToolRetryConfigSchema: z.ZodObject<{ enabled: z.ZodDefault>; maxRetries: z.ZodDefault>; backoffFactor: z.ZodDefault>; initialDelayMs: z.ZodDefault>; maxDelayMs: z.ZodDefault>; jitter: z.ZodDefault>; onFailure: z.ZodDefault>>; tools: z.ZodOptional>; }, z.core.$strip>; export type ToolRetryConfig = z.infer; export declare const HumanInTheLoopConfigSchema: z.ZodObject<{ enabled: z.ZodDefault>; interruptOn: z.ZodDefault>; description: z.ZodOptional; argsSchema: z.ZodOptional>; }, z.core.$strip>]>>>>; }, z.core.$strip>; export type HumanInTheLoopConfig = z.infer; export declare const GatewayConfigSchema: z.ZodDefault; port: z.ZodDefault; stateDir: z.ZodOptional; fsRoots: z.ZodDefault>>; auth: z.ZodDefault>; token: z.ZodOptional; password: z.ZodOptional; allowTailscale: z.ZodDefault>; }, z.core.$strip>>>>; controlUi: z.ZodDefault; port: z.ZodDefault; pairingRequired: z.ZodDefault; allowInsecureAuth: z.ZodDefault; }, z.core.$strip>>>>; dynamicUiEnabled: z.ZodDefault>; mcpProxy: z.ZodDefault>; command: z.ZodDefault>; baseArgs: z.ZodDefault>>; projectName: z.ZodDefault>; pushExplorer: z.ZodDefault>; apiKey: z.ZodOptional; apiUrl: z.ZodOptional; }, z.core.$strip>>>>; adapters: z.ZodDefault; token: z.ZodOptional; mentionOnly: z.ZodDefault; allowBots: z.ZodDefault; allowedGuilds: z.ZodDefault>; allowedChannels: z.ZodDefault>; channelSessions: z.ZodDefault>; sessionCommand: z.ZodDefault; gatewayUrl: z.ZodOptional; gatewayToken: z.ZodOptional; gatewayPassword: z.ZodOptional; responseChunkSize: z.ZodDefault; }, z.core.$strip>>>; teams: z.ZodOptional; appId: z.ZodOptional; appPassword: z.ZodOptional; appType: z.ZodDefault>; tenantId: z.ZodOptional; endpointPath: z.ZodDefault; mentionOnly: z.ZodDefault; allowBots: z.ZodDefault; allowedTeamIds: z.ZodDefault>; allowedChannelIds: z.ZodDefault>; channelSessions: z.ZodDefault>; sessionCommand: z.ZodDefault; gatewayUrl: z.ZodOptional; gatewayToken: z.ZodOptional; gatewayPassword: z.ZodOptional; responseChunkSize: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>>>>; }, z.core.$strip>>; export type GatewayConfig = z.infer; export declare const AgentsConfigSchema: z.ZodDefault; default: z.ZodOptional; workspace: z.ZodOptional; agentDir: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>>>; bindings: z.ZodDefault; guildId: z.ZodOptional; teamId: z.ZodOptional; peer: z.ZodOptional; id: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>>; export type AgentsConfig = z.infer; export declare const WingmanConfigSchema: z.ZodObject<{ logLevel: z.ZodDefault>>; defaultAgent: z.ZodOptional; recursionLimit: z.ZodDefault>; summarization: z.ZodOptional>; maxTokensBeforeSummary: z.ZodOptional; messagesToKeep: z.ZodOptional; }, z.core.$strip>>; modelRetry: z.ZodDefault>; maxRetries: z.ZodDefault>; backoffFactor: z.ZodDefault>; initialDelayMs: z.ZodDefault>; maxDelayMs: z.ZodDefault>; jitter: z.ZodDefault>; onFailure: z.ZodDefault>>; }, z.core.$strip>>>; toolRetry: z.ZodDefault>; maxRetries: z.ZodDefault>; backoffFactor: z.ZodDefault>; initialDelayMs: z.ZodDefault>; maxDelayMs: z.ZodDefault>; jitter: z.ZodDefault>; onFailure: z.ZodDefault>>; tools: z.ZodOptional>; }, z.core.$strip>>>; humanInTheLoop: z.ZodDefault>; interruptOn: z.ZodDefault>; description: z.ZodOptional; argsSchema: z.ZodOptional>; }, z.core.$strip>]>>>>; }, z.core.$strip>>>; toolHooks: z.ZodOptional; hooks: z.ZodArray; command: z.ZodString; timeout: z.ZodDefault>; }, z.core.$strip>>; }, z.core.$strip>>>; PostToolUse: z.ZodOptional; hooks: z.ZodArray; command: z.ZodString; timeout: z.ZodDefault>; }, z.core.$strip>>; }, z.core.$strip>>>; Stop: z.ZodOptional; command: z.ZodString; timeout: z.ZodDefault>; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>>; hooks: z.ZodOptional; entries: z.ZodOptional; deliver: z.ZodOptional; message: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; load: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; search: z.ZodDefault>; maxResults: z.ZodDefault>; }, z.core.$strip>>>; voice: z.ZodDefault>; defaultPolicy: z.ZodDefault>; webSpeech: z.ZodDefault; lang: z.ZodOptional; rate: z.ZodOptional; pitch: z.ZodOptional; volume: z.ZodOptional; }, z.core.$strip>>>; elevenlabs: z.ZodDefault; modelId: z.ZodOptional; stability: z.ZodOptional; similarityBoost: z.ZodOptional; style: z.ZodOptional; speakerBoost: z.ZodOptional; speed: z.ZodOptional; outputFormat: z.ZodOptional; optimizeStreamingLatency: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>>>; cli: z.ZodDefault; outputMode: z.ZodDefault>; }, z.core.$strip>>; skills: z.ZodDefault>; repositories: z.ZodDefault>>>; repositoryOwner: z.ZodOptional; repositoryName: z.ZodOptional; githubToken: z.ZodOptional; clawhubBaseUrl: z.ZodDefault; skillsDirectory: z.ZodDefault; security: z.ZodDefault>; scannerCommand: z.ZodDefault>; scannerArgs: z.ZodDefault>>; blockIssueCodes: z.ZodDefault>>; }, z.core.$strip>>>; }, z.core.$strip>>>; browser: z.ZodDefault>; profiles: z.ZodDefault>>; extensionsDir: z.ZodDefault>; extensions: z.ZodDefault>>; defaultExtensions: z.ZodDefault>>; defaultProfile: z.ZodOptional; transport: z.ZodDefault>>; relay: z.ZodDefault>; host: z.ZodDefault>; port: z.ZodDefault>; requireAuth: z.ZodDefault>; authToken: z.ZodOptional; maxMessageBytes: z.ZodDefault>; }, z.core.$strip>>>; }, z.core.$strip>>>; gateway: z.ZodDefault; port: z.ZodDefault; stateDir: z.ZodOptional; fsRoots: z.ZodDefault>>; auth: z.ZodDefault>; token: z.ZodOptional; password: z.ZodOptional; allowTailscale: z.ZodDefault>; }, z.core.$strip>>>>; controlUi: z.ZodDefault; port: z.ZodDefault; pairingRequired: z.ZodDefault; allowInsecureAuth: z.ZodDefault; }, z.core.$strip>>>>; dynamicUiEnabled: z.ZodDefault>; mcpProxy: z.ZodDefault>; command: z.ZodDefault>; baseArgs: z.ZodDefault>>; projectName: z.ZodDefault>; pushExplorer: z.ZodDefault>; apiKey: z.ZodOptional; apiUrl: z.ZodOptional; }, z.core.$strip>>>>; adapters: z.ZodDefault; token: z.ZodOptional; mentionOnly: z.ZodDefault; allowBots: z.ZodDefault; allowedGuilds: z.ZodDefault>; allowedChannels: z.ZodDefault>; channelSessions: z.ZodDefault>; sessionCommand: z.ZodDefault; gatewayUrl: z.ZodOptional; gatewayToken: z.ZodOptional; gatewayPassword: z.ZodOptional; responseChunkSize: z.ZodDefault; }, z.core.$strip>>>; teams: z.ZodOptional; appId: z.ZodOptional; appPassword: z.ZodOptional; appType: z.ZodDefault>; tenantId: z.ZodOptional; endpointPath: z.ZodDefault; mentionOnly: z.ZodDefault; allowBots: z.ZodDefault; allowedTeamIds: z.ZodDefault>; allowedChannelIds: z.ZodDefault>; channelSessions: z.ZodDefault>; sessionCommand: z.ZodDefault; gatewayUrl: z.ZodOptional; gatewayToken: z.ZodOptional; gatewayPassword: z.ZodOptional; responseChunkSize: z.ZodDefault; }, z.core.$strip>>>; }, z.core.$strip>>>>; }, z.core.$strip>>>>; agents: z.ZodDefault; default: z.ZodOptional; workspace: z.ZodOptional; agentDir: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>>>; bindings: z.ZodDefault; guildId: z.ZodOptional; teamId: z.ZodOptional; peer: z.ZodOptional; id: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>>>>; mcp: z.ZodOptional; defaultToolTimeout: z.ZodOptional; command: z.ZodString; args: z.ZodOptional>; env: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; transport: z.ZodLiteral<"sse">; defaultToolTimeout: z.ZodOptional; url: z.ZodString; headers: z.ZodOptional>; }, z.core.$strip>]>>>; }, z.core.$strip>>; }, z.core.$strip>; export type WingmanConfigType = z.infer; export declare function validateConfig(data: unknown): { success: boolean; data?: WingmanConfigType; error?: string; };