import { z } from 'zod'; declare const ConfigSchema: z.ZodObject<{ server: z.ZodDefault; port: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; }, { host?: string | undefined; port?: number | undefined; }>>; browser: z.ZodObject<{ engine: z.ZodDefault>; headless: z.ZodDefault; defaultTimeoutMs: z.ZodDefault; storageDir: z.ZodDefault; maxContexts: z.ZodDefault; cdp: z.ZodDefault; host: z.ZodDefault; port: z.ZodDefault; autoDetect: z.ZodDefault; maxRetries: z.ZodDefault; retryDelay: z.ZodDefault; remote: z.ZodDefault; url: z.ZodDefault>; sslMode: z.ZodDefault>; apiKey: z.ZodDefault>; headers: z.ZodDefault>; }, "strip", z.ZodTypeAny, { url: string | null; enabled: boolean; sslMode: "enabled" | "auto" | "disabled" | "insecure"; apiKey: string | null; headers: Record; }, { url?: string | null | undefined; enabled?: boolean | undefined; sslMode?: "enabled" | "auto" | "disabled" | "insecure" | undefined; apiKey?: string | null | undefined; headers?: Record | undefined; }>>; detection: z.ZodDefault; ports: z.ZodDefault>; timeout: z.ZodDefault; useRemote: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; ports: number[]; timeout: number; useRemote: boolean; }, { enabled?: boolean | undefined; ports?: number[] | undefined; timeout?: number | undefined; useRemote?: boolean | undefined; }>>; launch: z.ZodDefault; browserPath: z.ZodDefault>; userDataDir: z.ZodDefault>; additionalArgs: z.ZodDefault>; }, "strip", z.ZodTypeAny, { autoLaunch: boolean; browserPath: string | null; userDataDir: string | null; additionalArgs: string[]; }, { autoLaunch?: boolean | undefined; browserPath?: string | null | undefined; userDataDir?: string | null | undefined; additionalArgs?: string[] | undefined; }>>; connection: z.ZodDefault; keepAlive: z.ZodDefault; reconnect: z.ZodDefault; maxReconnects: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; keepAlive: boolean; reconnect: boolean; maxReconnects: number; }, { timeout?: number | undefined; keepAlive?: boolean | undefined; reconnect?: boolean | undefined; maxReconnects?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { host: string; port: number; enabled: boolean; autoDetect: boolean; maxRetries: number; retryDelay: number; remote: { url: string | null; enabled: boolean; sslMode: "enabled" | "auto" | "disabled" | "insecure"; apiKey: string | null; headers: Record; }; detection: { enabled: boolean; ports: number[]; timeout: number; useRemote: boolean; }; launch: { autoLaunch: boolean; browserPath: string | null; userDataDir: string | null; additionalArgs: string[]; }; connection: { timeout: number; keepAlive: boolean; reconnect: boolean; maxReconnects: number; }; }, { host?: string | undefined; port?: number | undefined; enabled?: boolean | undefined; autoDetect?: boolean | undefined; maxRetries?: number | undefined; retryDelay?: number | undefined; remote?: { url?: string | null | undefined; enabled?: boolean | undefined; sslMode?: "enabled" | "auto" | "disabled" | "insecure" | undefined; apiKey?: string | null | undefined; headers?: Record | undefined; } | undefined; detection?: { enabled?: boolean | undefined; ports?: number[] | undefined; timeout?: number | undefined; useRemote?: boolean | undefined; } | undefined; launch?: { autoLaunch?: boolean | undefined; browserPath?: string | null | undefined; userDataDir?: string | null | undefined; additionalArgs?: string[] | undefined; } | undefined; connection?: { timeout?: number | undefined; keepAlive?: boolean | undefined; reconnect?: boolean | undefined; maxReconnects?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { cdp: { host: string; port: number; enabled: boolean; autoDetect: boolean; maxRetries: number; retryDelay: number; remote: { url: string | null; enabled: boolean; sslMode: "enabled" | "auto" | "disabled" | "insecure"; apiKey: string | null; headers: Record; }; detection: { enabled: boolean; ports: number[]; timeout: number; useRemote: boolean; }; launch: { autoLaunch: boolean; browserPath: string | null; userDataDir: string | null; additionalArgs: string[]; }; connection: { timeout: number; keepAlive: boolean; reconnect: boolean; maxReconnects: number; }; }; engine: "playwright" | "cdp"; headless: boolean; defaultTimeoutMs: number; storageDir: string; maxContexts: number; }, { cdp?: { host?: string | undefined; port?: number | undefined; enabled?: boolean | undefined; autoDetect?: boolean | undefined; maxRetries?: number | undefined; retryDelay?: number | undefined; remote?: { url?: string | null | undefined; enabled?: boolean | undefined; sslMode?: "enabled" | "auto" | "disabled" | "insecure" | undefined; apiKey?: string | null | undefined; headers?: Record | undefined; } | undefined; detection?: { enabled?: boolean | undefined; ports?: number[] | undefined; timeout?: number | undefined; useRemote?: boolean | undefined; } | undefined; launch?: { autoLaunch?: boolean | undefined; browserPath?: string | null | undefined; userDataDir?: string | null | undefined; additionalArgs?: string[] | undefined; } | undefined; connection?: { timeout?: number | undefined; keepAlive?: boolean | undefined; reconnect?: boolean | undefined; maxReconnects?: number | undefined; } | undefined; } | undefined; engine?: "playwright" | "cdp" | undefined; headless?: boolean | undefined; defaultTimeoutMs?: number | undefined; storageDir?: string | undefined; maxContexts?: number | undefined; }>; network: z.ZodObject<{ proxyDefault: z.ZodDefault>; }, "strip", z.ZodTypeAny, { proxyDefault: string | null; }, { proxyDefault?: string | null | undefined; }>; security: z.ZodObject<{ allowDomains: z.ZodDefault>; blockPrivateNetworks: z.ZodDefault; }, "strip", z.ZodTypeAny, { allowDomains: string[]; blockPrivateNetworks: boolean; }, { allowDomains?: string[] | undefined; blockPrivateNetworks?: boolean | undefined; }>; llm: z.ZodObject<{ defaultModel: z.ZodDefault; maxOutputTokens: z.ZodDefault; temperature: z.ZodDefault; host: z.ZodDefault; port: z.ZodDefault; janPort: z.ZodDefault; autoPreprocess: z.ZodDefault; preprocessing: z.ZodOptional; intelligentMode: z.ZodDefault; fallbackToTemplates: z.ZodDefault; thresholds: z.ZodObject<{ html: z.ZodDefault; text: z.ZodDefault; json: z.ZodDefault; }, "strip", z.ZodTypeAny, { html: number; text: number; json: number; }, { html?: number | undefined; text?: number | undefined; json?: number | undefined; }>; preferredModels: z.ZodDefault>; analysis: z.ZodObject<{ maxContentSample: z.ZodDefault; maxAnalysisTokens: z.ZodDefault; analysisTemperature: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxContentSample: number; maxAnalysisTokens: number; analysisTemperature: number; }, { maxContentSample?: number | undefined; maxAnalysisTokens?: number | undefined; analysisTemperature?: number | undefined; }>; }, "strip", z.ZodTypeAny, { enabled: boolean; intelligentMode: boolean; fallbackToTemplates: boolean; thresholds: { html: number; text: number; json: number; }; preferredModels: string[]; analysis: { maxContentSample: number; maxAnalysisTokens: number; analysisTemperature: number; }; }, { thresholds: { html?: number | undefined; text?: number | undefined; json?: number | undefined; }; analysis: { maxContentSample?: number | undefined; maxAnalysisTokens?: number | undefined; analysisTemperature?: number | undefined; }; enabled?: boolean | undefined; intelligentMode?: boolean | undefined; fallbackToTemplates?: boolean | undefined; preferredModels?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { host: string; port: number; defaultModel: string; maxOutputTokens: number; temperature: number; janPort: number; autoPreprocess: boolean; preprocessing?: { enabled: boolean; intelligentMode: boolean; fallbackToTemplates: boolean; thresholds: { html: number; text: number; json: number; }; preferredModels: string[]; analysis: { maxContentSample: number; maxAnalysisTokens: number; analysisTemperature: number; }; } | undefined; }, { host?: string | undefined; port?: number | undefined; defaultModel?: string | undefined; maxOutputTokens?: number | undefined; temperature?: number | undefined; janPort?: number | undefined; autoPreprocess?: boolean | undefined; preprocessing?: { thresholds: { html?: number | undefined; text?: number | undefined; json?: number | undefined; }; analysis: { maxContentSample?: number | undefined; maxAnalysisTokens?: number | undefined; analysisTemperature?: number | undefined; }; enabled?: boolean | undefined; intelligentMode?: boolean | undefined; fallbackToTemplates?: boolean | undefined; preferredModels?: string[] | undefined; } | undefined; }>; limits: z.ZodObject<{ maxChars: z.ZodDefault; maxScreenshotBytes: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxChars: number; maxScreenshotBytes: number; }, { maxChars?: number | undefined; maxScreenshotBytes?: number | undefined; }>; logging: z.ZodObject<{ level: z.ZodDefault>; directory: z.ZodDefault; maxFileSize: z.ZodDefault; maxFiles: z.ZodDefault; compress: z.ZodDefault; rotation: z.ZodDefault>; files: z.ZodDefault; format: z.ZodDefault>; includeTimestamp: z.ZodDefault; includeLevel: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; format: "text" | "json" | "pretty"; includeTimestamp: boolean; includeLevel: boolean; }, { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; includeTimestamp?: boolean | undefined; includeLevel?: boolean | undefined; }>>; console: z.ZodDefault; format: z.ZodDefault>; colorize: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; format: "text" | "json" | "pretty"; colorize: boolean; }, { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; colorize?: boolean | undefined; }>>; categories: z.ZodDefault; llm: z.ZodDefault; cdp: z.ZodDefault; network: z.ZodDefault; errors: z.ZodDefault; performance: z.ZodDefault; }, "strip", z.ZodTypeAny, { browser: boolean; cdp: boolean; network: boolean; llm: boolean; errors: boolean; performance: boolean; }, { browser?: boolean | undefined; cdp?: boolean | undefined; network?: boolean | undefined; llm?: boolean | undefined; errors?: boolean | undefined; performance?: boolean | undefined; }>>; llm: z.ZodDefault; logPrompts: z.ZodDefault; logResponses: z.ZodDefault; logTokens: z.ZodDefault; logPerformance: z.ZodDefault; logPreprocessing: z.ZodDefault; maxPromptLength: z.ZodDefault; maxResponseLength: z.ZodDefault; maxInputDataLength: z.ZodDefault; trackMetrics: z.ZodDefault; metricsInterval: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; logPrompts: boolean; logResponses: boolean; logTokens: boolean; logPerformance: boolean; logPreprocessing: boolean; maxPromptLength: number; maxResponseLength: number; maxInputDataLength: number; trackMetrics: boolean; metricsInterval: number; }, { enabled?: boolean | undefined; logPrompts?: boolean | undefined; logResponses?: boolean | undefined; logTokens?: boolean | undefined; logPerformance?: boolean | undefined; logPreprocessing?: boolean | undefined; maxPromptLength?: number | undefined; maxResponseLength?: number | undefined; maxInputDataLength?: number | undefined; trackMetrics?: boolean | undefined; metricsInterval?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { llm: { enabled: boolean; logPrompts: boolean; logResponses: boolean; logTokens: boolean; logPerformance: boolean; logPreprocessing: boolean; maxPromptLength: number; maxResponseLength: number; maxInputDataLength: number; trackMetrics: boolean; metricsInterval: number; }; level: "error" | "debug" | "info" | "warn"; directory: string; maxFileSize: string; maxFiles: number; compress: boolean; rotation: "daily" | "weekly" | "monthly" | "size"; files: { enabled: boolean; format: "text" | "json" | "pretty"; includeTimestamp: boolean; includeLevel: boolean; }; console: { enabled: boolean; format: "text" | "json" | "pretty"; colorize: boolean; }; categories: { browser: boolean; cdp: boolean; network: boolean; llm: boolean; errors: boolean; performance: boolean; }; }, { llm?: { enabled?: boolean | undefined; logPrompts?: boolean | undefined; logResponses?: boolean | undefined; logTokens?: boolean | undefined; logPerformance?: boolean | undefined; logPreprocessing?: boolean | undefined; maxPromptLength?: number | undefined; maxResponseLength?: number | undefined; maxInputDataLength?: number | undefined; trackMetrics?: boolean | undefined; metricsInterval?: number | undefined; } | undefined; level?: "error" | "debug" | "info" | "warn" | undefined; directory?: string | undefined; maxFileSize?: string | undefined; maxFiles?: number | undefined; compress?: boolean | undefined; rotation?: "daily" | "weekly" | "monthly" | "size" | undefined; files?: { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; includeTimestamp?: boolean | undefined; includeLevel?: boolean | undefined; } | undefined; console?: { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; colorize?: boolean | undefined; } | undefined; categories?: { browser?: boolean | undefined; cdp?: boolean | undefined; network?: boolean | undefined; llm?: boolean | undefined; errors?: boolean | undefined; performance?: boolean | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { server: { host: string; port: number; }; browser: { cdp: { host: string; port: number; enabled: boolean; autoDetect: boolean; maxRetries: number; retryDelay: number; remote: { url: string | null; enabled: boolean; sslMode: "enabled" | "auto" | "disabled" | "insecure"; apiKey: string | null; headers: Record; }; detection: { enabled: boolean; ports: number[]; timeout: number; useRemote: boolean; }; launch: { autoLaunch: boolean; browserPath: string | null; userDataDir: string | null; additionalArgs: string[]; }; connection: { timeout: number; keepAlive: boolean; reconnect: boolean; maxReconnects: number; }; }; engine: "playwright" | "cdp"; headless: boolean; defaultTimeoutMs: number; storageDir: string; maxContexts: number; }; network: { proxyDefault: string | null; }; security: { allowDomains: string[]; blockPrivateNetworks: boolean; }; llm: { host: string; port: number; defaultModel: string; maxOutputTokens: number; temperature: number; janPort: number; autoPreprocess: boolean; preprocessing?: { enabled: boolean; intelligentMode: boolean; fallbackToTemplates: boolean; thresholds: { html: number; text: number; json: number; }; preferredModels: string[]; analysis: { maxContentSample: number; maxAnalysisTokens: number; analysisTemperature: number; }; } | undefined; }; limits: { maxChars: number; maxScreenshotBytes: number; }; logging: { llm: { enabled: boolean; logPrompts: boolean; logResponses: boolean; logTokens: boolean; logPerformance: boolean; logPreprocessing: boolean; maxPromptLength: number; maxResponseLength: number; maxInputDataLength: number; trackMetrics: boolean; metricsInterval: number; }; level: "error" | "debug" | "info" | "warn"; directory: string; maxFileSize: string; maxFiles: number; compress: boolean; rotation: "daily" | "weekly" | "monthly" | "size"; files: { enabled: boolean; format: "text" | "json" | "pretty"; includeTimestamp: boolean; includeLevel: boolean; }; console: { enabled: boolean; format: "text" | "json" | "pretty"; colorize: boolean; }; categories: { browser: boolean; cdp: boolean; network: boolean; llm: boolean; errors: boolean; performance: boolean; }; }; }, { browser: { cdp?: { host?: string | undefined; port?: number | undefined; enabled?: boolean | undefined; autoDetect?: boolean | undefined; maxRetries?: number | undefined; retryDelay?: number | undefined; remote?: { url?: string | null | undefined; enabled?: boolean | undefined; sslMode?: "enabled" | "auto" | "disabled" | "insecure" | undefined; apiKey?: string | null | undefined; headers?: Record | undefined; } | undefined; detection?: { enabled?: boolean | undefined; ports?: number[] | undefined; timeout?: number | undefined; useRemote?: boolean | undefined; } | undefined; launch?: { autoLaunch?: boolean | undefined; browserPath?: string | null | undefined; userDataDir?: string | null | undefined; additionalArgs?: string[] | undefined; } | undefined; connection?: { timeout?: number | undefined; keepAlive?: boolean | undefined; reconnect?: boolean | undefined; maxReconnects?: number | undefined; } | undefined; } | undefined; engine?: "playwright" | "cdp" | undefined; headless?: boolean | undefined; defaultTimeoutMs?: number | undefined; storageDir?: string | undefined; maxContexts?: number | undefined; }; network: { proxyDefault?: string | null | undefined; }; security: { allowDomains?: string[] | undefined; blockPrivateNetworks?: boolean | undefined; }; llm: { host?: string | undefined; port?: number | undefined; defaultModel?: string | undefined; maxOutputTokens?: number | undefined; temperature?: number | undefined; janPort?: number | undefined; autoPreprocess?: boolean | undefined; preprocessing?: { thresholds: { html?: number | undefined; text?: number | undefined; json?: number | undefined; }; analysis: { maxContentSample?: number | undefined; maxAnalysisTokens?: number | undefined; analysisTemperature?: number | undefined; }; enabled?: boolean | undefined; intelligentMode?: boolean | undefined; fallbackToTemplates?: boolean | undefined; preferredModels?: string[] | undefined; } | undefined; }; limits: { maxChars?: number | undefined; maxScreenshotBytes?: number | undefined; }; logging: { llm?: { enabled?: boolean | undefined; logPrompts?: boolean | undefined; logResponses?: boolean | undefined; logTokens?: boolean | undefined; logPerformance?: boolean | undefined; logPreprocessing?: boolean | undefined; maxPromptLength?: number | undefined; maxResponseLength?: number | undefined; maxInputDataLength?: number | undefined; trackMetrics?: boolean | undefined; metricsInterval?: number | undefined; } | undefined; level?: "error" | "debug" | "info" | "warn" | undefined; directory?: string | undefined; maxFileSize?: string | undefined; maxFiles?: number | undefined; compress?: boolean | undefined; rotation?: "daily" | "weekly" | "monthly" | "size" | undefined; files?: { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; includeTimestamp?: boolean | undefined; includeLevel?: boolean | undefined; } | undefined; console?: { enabled?: boolean | undefined; format?: "text" | "json" | "pretty" | undefined; colorize?: boolean | undefined; } | undefined; categories?: { browser?: boolean | undefined; cdp?: boolean | undefined; network?: boolean | undefined; llm?: boolean | undefined; errors?: boolean | undefined; performance?: boolean | undefined; } | undefined; }; server?: { host?: string | undefined; port?: number | undefined; } | undefined; }>; export type Config = z.infer; export declare function loadConfig(configPath?: string): Config; export {}; //# sourceMappingURL=config.d.ts.map