import { ConfigureOptions, RawiCredentials } from '../../shared/types.cjs';
import { IInteractiveConfigManager } from '../interfaces/config-manager.interface.cjs';
import { BaseConfigManager } from './base.manager.cjs';
import '../interfaces/persistence.interface.cjs';

declare class ConfigManager extends BaseConfigManager implements IInteractiveConfigManager {
    private readonly interactive;
    private readonly providerConfig;
    private readonly display;
    private readonly validator;
    interactiveConfigure(options?: ConfigureOptions): Promise<void>;
    private configureProviderSettings;
    private configureOllama;
    private configureLMStudio;
    private configureAzure;
    private configureBedrock;
    private configureQwen;
    private configureXAI;
    private configureDeepSeek;
    private configureMistral;
    private configureCerebras;
    private configureOpenAI;
    private configureAnthropic;
    private configureGoogle;
    showConfig(profile?: string, showCredentials?: boolean): void;
    showConfiguration(profile?: string, _showCredentials?: boolean): Promise<void>;
    manualConfigure(credentials: RawiCredentials, profile?: string): void;
}

export { ConfigManager };
