export interface RipBugConfig {
    analysis: {
        languages: string[];
        include: string[];
        exclude: string[];
        maxFiles: number;
    };
    rules: {
        functionSignatureChange: {
            enabled: boolean;
            severity: 'error' | 'warning';
        };
        importExportMismatch: {
            enabled: boolean;
            severity: 'error' | 'warning';
        };
        typeMismatch: {
            enabled: boolean;
            severity: 'error' | 'warning';
        };
    };
    aiDetection: {
        enabled: boolean;
        sensitivity: 'low' | 'medium' | 'high';
        patterns: string[];
    };
    output: {
        format: 'console' | 'json';
        verbose: boolean;
        showConfidence: boolean;
    };
    usage: {
        trackingEnabled: boolean;
        apiUrl: string;
    };
}
export declare class ConfigManager {
    private static instance;
    private config;
    private configPath;
    private constructor();
    static getInstance(): ConfigManager;
    loadConfig(searchFrom?: string): Promise<RipBugConfig>;
    getConfig(): RipBugConfig;
    createDefaultConfig(directory?: string): Promise<string>;
    updateConfig(updates: Partial<RipBugConfig>): void;
    getConfigPath(): string | null;
    hasConfigFile(directory?: string): Promise<boolean>;
}
export declare const configManager: ConfigManager;
//# sourceMappingURL=config.d.ts.map