import { OpenRouterConfig } from '../types/workflow.js'; import { ConfigValidationResult } from './openrouter-config-manager.js'; export interface ConfigurationProvider { getOpenRouterConfig(): Promise; getModelForTask(taskName: string): string; validateConfiguration(): ConfigValidationResult; isTestEnvironment(): boolean; isCIEnvironment(): boolean; } export declare class ProductionConfigProvider implements ConfigurationProvider { getOpenRouterConfig(): Promise; getModelForTask(taskName: string): string; validateConfiguration(): ConfigValidationResult; isTestEnvironment(): boolean; isCIEnvironment(): boolean; } export declare class TestConfigProvider implements ConfigurationProvider { private mockConfig; getOpenRouterConfig(): Promise; getModelForTask(taskName: string): string; validateConfiguration(): ConfigValidationResult; isTestEnvironment(): boolean; isCIEnvironment(): boolean; updateMockConfig(updates: Partial): void; resetMockConfig(): void; } export declare function createConfigProvider(): ConfigurationProvider; export declare function getConfigProvider(): ConfigurationProvider; export declare function setConfigProvider(provider: ConfigurationProvider): void; export declare function resetConfigProvider(): void; export declare function getOpenRouterConfig(): Promise; export declare function getModelForTask(taskName: string): string; //# sourceMappingURL=config-provider.d.ts.map