import { type Secrets, type Config, type LLMCapability, type CapabilityModelMapping } from './schemas/index.js'; import { SECRETS_PATH } from './paths.js'; export declare const MODEL_CONTEXT_WINDOWS: Record; /** Tokens available for the model. Falls back to 64K if unknown (safe conservative floor). */ export declare function getContextWindowTokens(model: string): number; export declare const PROVIDER_MODELS: Record>>; export declare function loadSecrets(): Promise; export declare function saveSecrets(secrets: Secrets): Promise; export declare function loadConfig(): Promise; export declare function saveConfig(config: Config): Promise; export declare function getApiKey(provider: string): Promise; export declare function setApiKey(provider: string, apiKey: string): Promise; export declare function getCapabilityModel(capability: LLMCapability): Promise; export declare function getEffectiveConfig(): Promise>; export declare function setCapabilityModel(capability: LLMCapability, provider: string, model: string): Promise; export declare function removeCapabilityOverride(capability: LLMCapability): Promise; export declare function getConfiguredProviders(): Promise; export { SECRETS_PATH }; //# sourceMappingURL=config.d.ts.map