import { AtlasConfig, ProjectMode, ProjectDetectionResult, DashboardConfig } from './types.js';
import { StorageManager } from '../storage/storage-manager.js';
export declare class ConfigManager {
    private config;
    private configPath;
    private storageManager;
    constructor();
    private getDefaultConfig;
    private getConfigPath;
    load(): Promise<void>;
    save(): Promise<void>;
    detectProject(): Promise<ProjectDetectionResult>;
    getStoragePath(): Promise<string>;
    getDataPath(): string;
    getStorageManager(): StorageManager;
    get(): AtlasConfig;
    set(config: Partial<AtlasConfig>): void;
    isModuleEnabled(module: string): boolean;
    getProjectMode(): ProjectMode;
    getProjectId(): string | undefined;
    isMultiRepo(): boolean;
    getRepositories(): NonNullable<AtlasConfig['repositories']>;
    isDashboardEnabled(): boolean;
    getDashboardConfig(): DashboardConfig;
    updateDashboardConfig(dashboardConfig: Partial<DashboardConfig>): void;
    logModuleLoad(moduleName: string, type: 'new' | 'legacy', toolCount: number): void;
}
//# sourceMappingURL=config-manager.d.ts.map