import { AIConfig } from '../ai/ai-engine'; import { BrowserType } from '../types'; export interface EnvironmentConfig { defaultProvider: string; ollama: { baseUrl: string; model: string; temperature: number; }; openai: { apiKey?: string; model: string; baseUrl: string; temperature: number; maxTokens: number; }; browser: { adapter: string; type: BrowserType; headless: boolean; viewport: { width: number; height: number; }; timeout: number; }; debug: { enabled: boolean; logLevel: string; screenshotOnError: boolean; screenshotsDir: string; }; } /** * Load configuration from environment variables with sensible defaults */ export declare function loadEnvironmentConfig(): EnvironmentConfig; /** * Create AI provider configurations from environment */ export declare function createAIProviderConfigs(envConfig: EnvironmentConfig): Record; /** * Check if a provider is available based on configuration */ export declare function isProviderAvailable(provider: string, envConfig: EnvironmentConfig): boolean; /** * Get the list of available providers */ export declare function getAvailableProviders(envConfig: EnvironmentConfig): string[]; /** * Validate that the default provider is available */ export declare function validateDefaultProvider(envConfig: EnvironmentConfig): string; /** * Log configuration status */ export declare function logConfigurationStatus(envConfig: EnvironmentConfig): void; export declare const envConfig: EnvironmentConfig;