import type { DetectionResults } from '../types/personas.js';
import type { InputContext } from '../types/context.js';
declare class PersonaActivationEngine {
    private config;
    private userHistory;
    private sessionContext;
    private configPath;
    private weights;
    constructor(configPath?: string);
    initialize(): Promise<boolean>;
    private analyzeProjectContext;
    private detectFilePatterns;
    private getProjectFiles;
    detectPersonas(userInput: string, options?: Partial<InputContext>): Promise<DetectionResults>;
    private calculateKeywordScores;
    private calculateContextScores;
    private calculateFilePatternScores;
    private calculateUserHistoryScores;
    private generateReasoning;
    private extractKeywords;
    private matchesPattern;
    private fileExists;
    private loadUserHistory;
    private saveUserHistory;
    recordPersonaUsage(personas: string[], userFeedback?: 'positive' | 'negative' | 'neutral'): void;
}
export { PersonaActivationEngine };
export default PersonaActivationEngine;
//# sourceMappingURL=auto-activation.d.ts.map