import * as z from "zod"; export declare const WingmanDirectory = ".wingman"; /** * Available tool names for user-defined agents */ export declare const AvailableToolNames: z.ZodEnum<{ internet_search: "internet_search"; web_crawler: "web_crawler"; browser_control: "browser_control"; browser_session_start: "browser_session_start"; browser_session_action: "browser_session_action"; browser_session_close: "browser_session_close"; browser_session_list: "browser_session_list"; command_execute: "command_execute"; background_terminal: "background_terminal"; node_notify: "node_notify"; node_run: "node_run"; think: "think"; code_search: "code_search"; git_status: "git_status"; ui_registry_list: "ui_registry_list"; ui_registry_get: "ui_registry_get"; ui_present: "ui_present"; }>; export type AvailableToolName = z.infer; export declare const ReasoningEffortSchema: z.ZodPipe, z.ZodEnum<{ minimal: "minimal"; low: "low"; medium: "medium"; high: "high"; }>>; export type ReasoningEffort = z.infer; export declare const AgentBrowserTransportSchema: z.ZodEnum<{ auto: "auto"; playwright: "playwright"; relay: "relay"; }>; declare const PromptRefinementSchema: z.ZodPipe, z.ZodObject<{ enabled: z.ZodDefault>; instructionsPath: z.ZodOptional; }, z.core.$strict>>; export type PromptRefinementConfig = z.infer; export declare const AgentConfigSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; systemPrompt: z.ZodString; tools: z.ZodOptional>>; model: z.ZodOptional; reasoningEffort: z.ZodOptional, z.ZodEnum<{ minimal: "minimal"; low: "low"; medium: "medium"; high: "high"; }>>>; blockedCommands: z.ZodOptional>; allowScriptExecution: z.ZodDefault>; commandTimeout: z.ZodDefault>; browserProfile: z.ZodOptional; browserTransport: z.ZodOptional>; browserExtensions: z.ZodOptional>; 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>>; 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>>; mcpUseGlobal: z.ZodDefault>; voice: z.ZodOptional>; webSpeech: z.ZodOptional; lang: z.ZodOptional; rate: z.ZodOptional; pitch: z.ZodOptional; volume: z.ZodOptional; }, z.core.$strip>>; elevenlabs: z.ZodOptional; 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>>; promptRefinement: z.ZodOptional, z.ZodObject<{ enabled: z.ZodDefault>; instructionsPath: z.ZodOptional; }, z.core.$strict>>>; subAgents: z.ZodOptional>>; model: z.ZodOptional; reasoningEffort: z.ZodOptional, z.ZodEnum<{ minimal: "minimal"; low: "low"; medium: "medium"; high: "high"; }>>>; blockedCommands: z.ZodOptional>; allowScriptExecution: z.ZodDefault>; commandTimeout: z.ZodDefault>; browserProfile: z.ZodOptional; browserTransport: z.ZodOptional>; browserExtensions: z.ZodOptional>; 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>>; 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>>; mcpUseGlobal: z.ZodDefault>; voice: z.ZodOptional>; webSpeech: z.ZodOptional; lang: z.ZodOptional; rate: z.ZodOptional; pitch: z.ZodOptional; volume: z.ZodOptional; }, z.core.$strip>>; elevenlabs: z.ZodOptional; 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>>; promptRefinement: z.ZodOptional, z.ZodObject<{ enabled: z.ZodDefault>; instructionsPath: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strip>>>; }, z.core.$strip>; export type WingmanAgentConfig = z.infer; /** * Validate a single agent configuration */ export declare function validateAgentConfig(config: unknown): { success: true; data: WingmanAgentConfig; } | { success: false; error: string; }; export {};