export interface ContextBudget {
    maxBytes: number;
    safetyRatio: number;
    allowedBytes: number;
    source: string;
}
export declare class UnifiedConfigFacade {
    private static _instance;
    static getInstance(): UnifiedConfigFacade;
    private watchers;
    private fsWatcher;
    getContextBudgetForModel(modelId: string): ContextBudget;
    validateConfig(): {
        ok: boolean;
        issues: string[];
    };
    watchConfig(cb: (ev: {
        file: string;
        event: string;
    }) => void): void;
    unwatchConfig(cb?: (ev: {
        file: string;
        event: string;
    }) => void): void;
}
export declare const UnifiedConfig: UnifiedConfigFacade;
