import { type ProviderConfig, type ProviderSettings, type ProviderTokenSource, type StoredProviderSettings, type ToProviderConfigOptions } from "../../types/provider-settings"; export interface ProviderSettingsManagerOptions { filePath?: string; dataDir?: string; } export interface SaveProviderSettingsOptions { setLastUsed?: boolean; tokenSource?: ProviderTokenSource; } export interface ResolveLastUsedProviderSettingsOptions { isClinePassEnabled?: boolean; } export declare class ProviderSettingsManager { private readonly filePath; private readonly dataDir?; constructor(options?: ProviderSettingsManagerOptions); getFilePath(): string; read(): StoredProviderSettings; write(state: StoredProviderSettings): void; saveProviderSettings(settings: unknown, options?: SaveProviderSettingsOptions): StoredProviderSettings; private resolveProviderSettings; getProviderSettings(providerId: string): ProviderSettings | undefined; private resolveLastUsedProviderId; getLastUsedProviderSettings(options?: ResolveLastUsedProviderSettingsOptions): ProviderSettings | undefined; getProviderConfig(providerId: string, options?: ToProviderConfigOptions): ProviderConfig | undefined; getLastUsedProviderConfig(options?: ToProviderConfigOptions & ResolveLastUsedProviderSettingsOptions): ProviderConfig | undefined; refreshCatalog(): Promise; }