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