import type { GlobalConfig } from '../../../core/models/config-types.js';
import { type ConfigTrace } from '../traced/tracedConfigLoader.js';
export { validateCliPath } from './cliPathValidator.js';
export declare class GlobalConfigManager {
    private static instance;
    private cachedConfig;
    private cachedTrace;
    private constructor();
    static getInstance(): GlobalConfigManager;
    static resetInstance(): void;
    invalidateCache(): void;
    load(): GlobalConfig;
    getTrace(): ConfigTrace;
    save(config: GlobalConfig): void;
}
export declare function invalidateGlobalConfigCache(): void;
export declare function loadGlobalConfig(): GlobalConfig;
export declare function saveGlobalConfig(config: GlobalConfig): void;
export declare function loadGlobalConfigTraceState(): ConfigTrace;
//# sourceMappingURL=globalConfigCore.d.ts.map