import { EventEmitter } from 'events';
import { ProjectMethodology } from './types.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare class MethodologyManager extends EventEmitter {
    private store;
    private configManager;
    constructor(configManager?: ConfigManager);
    init(): Promise<void>;
    setMethodology(type: 'agile' | 'kanban', userId: string): Promise<ProjectMethodology>;
    lockMethodology(userId: string): Promise<void>;
    isToolAllowed(toolName: string): boolean;
    getCurrentMethodology(): ProjectMethodology | undefined;
    warnAboutConflict(toolName: string): Promise<boolean>;
    private getDefaultConfig;
    private identifyDataLoss;
    suggestMigrationPath(from: string, to: string): Promise<string[]>;
    private loadStore;
    private saveStore;
}
//# sourceMappingURL=methodology-manager.d.ts.map