import { z } from "zod"; export declare const ProviderSchema: z.ZodEnum<["anthropic", "openai", "google"]>; export declare const BaseAskOptionsSchema: z.ZodObject<{ maxOutputTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; }, { maxOutputTokens?: number | undefined; }>; export declare const AnthropicAskOptionsSchema: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { thinkingEnabled: z.ZodOptional; maxThinkingTokens: z.ZodOptional; temperature: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional; toolChoice: z.ZodOptional>; disableParallelToolUse: z.ZodOptional; serviceTier: z.ZodOptional>; userId: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }>; export declare const OpenAIAskOptionsSchema: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { reasoningEffort: z.ZodOptional>; temperature: z.ZodOptional; topP: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; logprobs: z.ZodOptional; topLogprobs: z.ZodOptional; maxCompletionTokens: z.ZodOptional; n: z.ZodOptional; parallelToolCalls: z.ZodOptional; responseFormat: z.ZodOptional>; seed: z.ZodOptional; serviceTier: z.ZodOptional>; stop: z.ZodOptional; store: z.ZodOptional; toolChoice: z.ZodOptional>; user: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }>; export declare const GoogleAskOptionsSchema: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; temperature: z.ZodOptional; topP: z.ZodOptional; topK: z.ZodOptional; candidateCount: z.ZodOptional; stopSequences: z.ZodOptional; responseLogprobs: z.ZodOptional; logprobs: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; seed: z.ZodOptional; responseMimeType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }>; export declare const BaseClientConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseURL: z.ZodOptional; maxRetries: z.ZodOptional; }, "strip", z.ZodTypeAny, { apiKey: string; baseURL?: string | undefined; maxRetries?: number | undefined; }, { apiKey: string; baseURL?: string | undefined; maxRetries?: number | undefined; }>; export declare const AnthropicConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseURL: z.ZodOptional; maxRetries: z.ZodOptional; } & { model: z.ZodString; defaults: z.ZodOptional; } & { thinkingEnabled: z.ZodOptional; maxThinkingTokens: z.ZodOptional; temperature: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional; toolChoice: z.ZodOptional>; disableParallelToolUse: z.ZodOptional; serviceTier: z.ZodOptional>; userId: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; } | undefined; }, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; } | undefined; }>; export declare const OpenAIConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseURL: z.ZodOptional; maxRetries: z.ZodOptional; } & { model: z.ZodString; organization: z.ZodOptional; defaults: z.ZodOptional; } & { reasoningEffort: z.ZodOptional>; temperature: z.ZodOptional; topP: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; logprobs: z.ZodOptional; topLogprobs: z.ZodOptional; maxCompletionTokens: z.ZodOptional; n: z.ZodOptional; parallelToolCalls: z.ZodOptional; responseFormat: z.ZodOptional>; seed: z.ZodOptional; serviceTier: z.ZodOptional>; stop: z.ZodOptional; store: z.ZodOptional; toolChoice: z.ZodOptional>; user: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; } | undefined; organization?: string | undefined; }, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; } | undefined; organization?: string | undefined; }>; export declare const GoogleConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseURL: z.ZodOptional; maxRetries: z.ZodOptional; } & { model: z.ZodString; projectId: z.ZodOptional; defaults: z.ZodOptional; } & { includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; temperature: z.ZodOptional; topP: z.ZodOptional; topK: z.ZodOptional; candidateCount: z.ZodOptional; stopSequences: z.ZodOptional; responseLogprobs: z.ZodOptional; logprobs: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; seed: z.ZodOptional; responseMimeType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }>>; }, "strip", z.ZodTypeAny, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; } | undefined; projectId?: string | undefined; }, { apiKey: string; model: string; baseURL?: string | undefined; maxRetries?: number | undefined; defaults?: { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; } | undefined; projectId?: string | undefined; }>; export declare const CLIENT_CONFIG_SCHEMAS: { readonly base: z.ZodObject; maxRetries: z.ZodOptional; }, "apiKey">, "strip", z.ZodTypeAny, { baseURL?: string | undefined; maxRetries?: number | undefined; }, { baseURL?: string | undefined; maxRetries?: number | undefined; }>; readonly anthropic: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { thinkingEnabled: z.ZodOptional; maxThinkingTokens: z.ZodOptional; temperature: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional; toolChoice: z.ZodOptional>; disableParallelToolUse: z.ZodOptional; serviceTier: z.ZodOptional>; userId: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }, { maxOutputTokens?: number | undefined; thinkingEnabled?: boolean | undefined; maxThinkingTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; toolChoice?: "auto" | "any" | "none" | undefined; disableParallelToolUse?: boolean | undefined; serviceTier?: "auto" | "standard_only" | undefined; userId?: string | undefined; }>; readonly openai: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { reasoningEffort: z.ZodOptional>; temperature: z.ZodOptional; topP: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; logprobs: z.ZodOptional; topLogprobs: z.ZodOptional; maxCompletionTokens: z.ZodOptional; n: z.ZodOptional; parallelToolCalls: z.ZodOptional; responseFormat: z.ZodOptional>; seed: z.ZodOptional; serviceTier: z.ZodOptional>; stop: z.ZodOptional; store: z.ZodOptional; toolChoice: z.ZodOptional>; user: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topP?: number | undefined; toolChoice?: "auto" | "none" | "required" | undefined; serviceTier?: "auto" | "default" | "flex" | undefined; reasoningEffort?: "low" | "medium" | "high" | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: boolean | undefined; topLogprobs?: number | undefined; maxCompletionTokens?: number | undefined; n?: number | undefined; parallelToolCalls?: boolean | undefined; responseFormat?: "text" | "json_object" | undefined; seed?: number | undefined; stop?: string | undefined; store?: boolean | undefined; user?: string | undefined; }>; readonly google: z.ZodObject<{ maxOutputTokens: z.ZodOptional; } & { includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; temperature: z.ZodOptional; topP: z.ZodOptional; topK: z.ZodOptional; candidateCount: z.ZodOptional; stopSequences: z.ZodOptional; responseLogprobs: z.ZodOptional; logprobs: z.ZodOptional; presencePenalty: z.ZodOptional; frequencyPenalty: z.ZodOptional; seed: z.ZodOptional; responseMimeType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }, { maxOutputTokens?: number | undefined; temperature?: number | undefined; topK?: number | undefined; topP?: number | undefined; stopSequences?: string | undefined; presencePenalty?: number | undefined; frequencyPenalty?: number | undefined; logprobs?: number | undefined; seed?: number | undefined; includeThoughts?: boolean | undefined; thinkingBudget?: number | undefined; candidateCount?: number | undefined; responseLogprobs?: boolean | undefined; responseMimeType?: "text/plain" | "application/json" | undefined; }>; }; export type BaseConfig = z.infer; export type AnthropicConfig = z.infer; export type OpenAIConfig = z.infer; export type GoogleConfig = z.infer; export type BaseAskOptions = z.infer; export type AnthropicAskOptions = z.infer; export type OpenAIAskOptions = z.infer; export type GoogleAskOptions = z.infer; export type ProviderConfigMap = { anthropic: AnthropicConfig; openai: OpenAIConfig; google: GoogleConfig; }; export declare function getFieldType(provider: string, field: string): string | undefined; export declare function isRequired(provider: string, field: string): boolean; export declare function getFieldDoc(provider: string, field: string): string | undefined; export declare function getEnumValues(provider: string, field: string): string[] | undefined; export declare function getAllFields(provider: string): string[]; export declare function isValidProvider(provider: string): boolean; export declare function getProviders(): string[]; //# sourceMappingURL=configs.d.ts.map