import type { Config, GeminiConfig, VertexAIConfig, GCSConfig, ApiConfig, FileProcessingConfig, LoggingConfig, DevelopmentConfig } from '../types/Config.js'; import { type FunctionName } from '../constants/FunctionNames.js'; export declare class ConfigService { private static instance; private static readonly DEFAULT_IMAGE_MODEL; private static readonly DEFAULT_VIDEO_MODEL; private config; private loggedSummary; private logger; private constructor(); static getInstance(): ConfigService; static load(): Config; private logModelResolutionSummaryOnce; private loadConfig; private validateRequiredFields; private logProviderWarnings; getConfig(): Config; getGeminiConfig(): GeminiConfig; getVertexAIConfig(): VertexAIConfig; getGCSConfig(): GCSConfig; getApiConfig(): ApiConfig; getTemperatureForTask(taskType: 'image' | 'video'): number | undefined; getTopPForTask(taskType: 'image' | 'video'): number | undefined; getTopKForTask(taskType: 'image' | 'video'): number | undefined; getMaxTokensForTask(taskType: 'image' | 'video'): number | undefined; getTemperatureForFunction(functionName: FunctionName): number | undefined; getTopPForFunction(functionName: FunctionName): number | undefined; getTopKForFunction(functionName: FunctionName): number | undefined; getMaxTokensForFunction(functionName: FunctionName): number | undefined; getModelForFunction(functionName: FunctionName): string | undefined; getFileProcessingConfig(): FileProcessingConfig; getLoggingConfig(): LoggingConfig; getDevelopmentConfig(): DevelopmentConfig; isDevelopment(): boolean; isProduction(): boolean; getImageProvider(): string; getVideoProvider(): string; shouldUseGeminiForImages(): boolean; shouldUseGeminiForVideos(): boolean; shouldUseVertexAIForImages(): boolean; shouldUseVertexAIForVideos(): boolean; getGeminiFilesApiThreshold(): number; getVertexAIFilesApiThreshold(): number; getMaxImageSize(): number; getMaxVideoSize(): number; getAllowedImageFormats(): string[]; getAllowedVideoFormats(): string[]; static getDefaultImageModel(): string; static getDefaultVideoModel(): string; getMaxImagesForComparison(): number; reloadConfig(): void; } //# sourceMappingURL=ConfigService.d.ts.map