export interface FeatureFlagConfig {
    treeSitterEnabled: boolean;
    treeSitterPercentage: number;
    complexityThreshold: number;
    enableForTypeScript: boolean;
    enableForComplexFiles: boolean;
    debugMode: boolean;
}
export declare class FeatureFlags {
    private static config;
    static shouldUseTreeSitter(filePath: string): boolean;
    private static assessFileComplexity;
    private static isTypeScriptFile;
    static setTreeSitterEnabled(enabled: boolean): void;
    static setTreeSitterPercentage(percentage: number): void;
    static increaseTreeSitterPercentage(increment?: number): void;
    static decreaseTreeSitterPercentage(decrement?: number): void;
    static setComplexityThreshold(threshold: number): void;
    static setDebugMode(enabled: boolean): void;
    static getConfig(): FeatureFlagConfig;
    static getStats(): {
        enabled: boolean;
        rolloutPercentage: number;
        complexityThreshold: number;
        typeScriptEnabled: boolean;
        complexFilesEnabled: boolean;
    };
    static loadConfig(configPath?: string): void;
    static saveConfig(configPath?: string): void;
    static emergencyRollback(): void;
    static adjustRolloutBasedOnMetrics(successRate: number, errorRate: number): void;
}
//# sourceMappingURL=feature-flags.d.ts.map