import type { AppConfig, ProviderConfig, TaskDefaults, TaskType } from './types.js'; /** * Get a configuration value by dot-notation path */ export declare function getConfig(path: string): T | undefined; /** * Set a configuration value by dot-notation path */ export declare function setConfig(path: string, value: unknown): void; /** * Delete a configuration value */ export declare function deleteConfig(path: string): void; /** * Get all configuration */ export declare function getAllConfig(): AppConfig; /** * Reset configuration to defaults */ export declare function resetConfig(): void; /** * Get the config file path */ export declare function getConfigPath(): string; /** * Get provider configuration */ export declare function getProviderConfig(provider: string): ProviderConfig | undefined; /** * Set provider API key */ export declare function setProviderApiKey(provider: string, apiKey: string): void; /** * Get default provider name */ export declare function getDefaultProvider(): string; /** * Set default provider */ export declare function setDefaultProvider(provider: string): void; /** * Get task defaults for a specific type */ export declare function getTaskDefaults(type: TaskType): TaskDefaults; /** * Set a task default value */ export declare function setTaskDefault(type: TaskType, key: string, value: unknown): void; /** * Mask sensitive values (like API keys) */ export declare function maskSensitiveValue(value: string): string; /** * Get config with masked sensitive values for display */ export declare function getConfigForDisplay(): Record;