import { z } from 'zod'; export declare const configSchema: z.ZodObject<{ DATABASE_URL: z.ZodString; GENAI_PROVIDER: z.ZodDefault>; OPENAI_API_KEY: z.ZodOptional; GOOGLE_API_KEY: z.ZodOptional; ANTHROPIC_API_KEY: z.ZodOptional; MAIL_PROVIDER: z.ZodDefault>; SENDGRID_API_KEY: z.ZodOptional; SENDGRID_FROM_EMAIL: z.ZodOptional; AWS_ACCESS_KEY_ID: z.ZodOptional; AWS_SECRET_ACCESS_KEY: z.ZodOptional; AWS_REGION: z.ZodDefault; SES_FROM_EMAIL: z.ZodOptional; SMTP_HOST: z.ZodOptional; SMTP_PORT: z.ZodOptional>; SMTP_USER: z.ZodOptional; SMTP_PASS: z.ZodOptional; SMTP_FROM: z.ZodOptional; NODE_ENV: z.ZodDefault>; LOG_LEVEL: z.ZodDefault>; ENABLE_METRICS: z.ZodDefault>; METRICS_PORT: z.ZodDefault>; BROWSER_HEADLESS: z.ZodDefault>; BROWSER_TIMEOUT: z.ZodDefault>; MAX_ATTEMPTS_PER_NIGHT: z.ZodDefault>; PROXY_URL: z.ZodOptional; USER_AGENT_ROTATION: z.ZodDefault>; NOTIFY_ON: z.ZodDefault>; TELEGRAM_BOT_TOKEN: z.ZodOptional; TELEGRAM_CHAT_ID: z.ZodOptional; ENABLE_AUTO_BOOKING: z.ZodDefault>; ENABLE_SCREENSHOTS: z.ZodDefault>; ENABLE_HAR_CAPTURE: z.ZodDefault>; }, "strip", z.ZodTypeAny, { GENAI_PROVIDER?: "openai" | "google" | "anthropic"; OPENAI_API_KEY?: string; GOOGLE_API_KEY?: string; DATABASE_URL?: string; ANTHROPIC_API_KEY?: string; MAIL_PROVIDER?: "sendgrid" | "ses" | "smtp"; SENDGRID_API_KEY?: string; SENDGRID_FROM_EMAIL?: string; AWS_ACCESS_KEY_ID?: string; AWS_SECRET_ACCESS_KEY?: string; AWS_REGION?: string; SES_FROM_EMAIL?: string; SMTP_HOST?: string; SMTP_PORT?: number; SMTP_USER?: string; SMTP_PASS?: string; SMTP_FROM?: string; NODE_ENV?: "development" | "production" | "test"; LOG_LEVEL?: "error" | "debug" | "warn" | "info"; ENABLE_METRICS?: boolean; METRICS_PORT?: number; BROWSER_HEADLESS?: boolean; BROWSER_TIMEOUT?: number; MAX_ATTEMPTS_PER_NIGHT?: number; PROXY_URL?: string; USER_AGENT_ROTATION?: boolean; NOTIFY_ON?: "availability" | "booking" | "both"; TELEGRAM_BOT_TOKEN?: string; TELEGRAM_CHAT_ID?: string; ENABLE_AUTO_BOOKING?: boolean; ENABLE_SCREENSHOTS?: boolean; ENABLE_HAR_CAPTURE?: boolean; }, { GENAI_PROVIDER?: "openai" | "google" | "anthropic"; OPENAI_API_KEY?: string; GOOGLE_API_KEY?: string; DATABASE_URL?: string; ANTHROPIC_API_KEY?: string; MAIL_PROVIDER?: "sendgrid" | "ses" | "smtp"; SENDGRID_API_KEY?: string; SENDGRID_FROM_EMAIL?: string; AWS_ACCESS_KEY_ID?: string; AWS_SECRET_ACCESS_KEY?: string; AWS_REGION?: string; SES_FROM_EMAIL?: string; SMTP_HOST?: string; SMTP_PORT?: string; SMTP_USER?: string; SMTP_PASS?: string; SMTP_FROM?: string; NODE_ENV?: "development" | "production" | "test"; LOG_LEVEL?: "error" | "debug" | "warn" | "info"; ENABLE_METRICS?: string; METRICS_PORT?: string; BROWSER_HEADLESS?: string; BROWSER_TIMEOUT?: string; MAX_ATTEMPTS_PER_NIGHT?: string; PROXY_URL?: string; USER_AGENT_ROTATION?: string; NOTIFY_ON?: "availability" | "booking" | "both"; TELEGRAM_BOT_TOKEN?: string; TELEGRAM_CHAT_ID?: string; ENABLE_AUTO_BOOKING?: string; ENABLE_SCREENSHOTS?: string; ENABLE_HAR_CAPTURE?: string; }>; export type Config = z.infer; export declare function validateConfig(config: Record): Config;