import PersonaManager from './persona-manager.js';
import PersonaFlagParser from './flag-parser.js';
import PersonaLearningEngine from './learning-engine.js';
import { PersonaActivationEngine } from './auto-activation.js';
import type { ProcessingResult, PersonaSystemOptions, PersonaSystemHelp, SystemAnalytics, PersonaFeedback } from '../types/api.js';
import type { ActivePersona } from '../types/personas.js';
import type { InputContext } from '../types/context.js';
export declare class PersonaSystem {
    private manager;
    private flagParser;
    private learningEngine;
    private isInitialized;
    private config;
    constructor(configDir?: string);
    initialize(): Promise<boolean>;
    processInput(userInput: string, context?: Partial<InputContext>): Promise<ProcessingResult>;
    private handleManualActivation;
    private handleAutoActivation;
    private recordActivationForLearning;
    private generateEnhancedPrompt;
    provideFeedback(feedback: PersonaFeedback): void;
    getAnalytics(): SystemAnalytics;
    getHelp(): PersonaSystemHelp;
    reset(): Promise<void>;
    isReady(): boolean;
    getActivePersonas(): ActivePersona[];
    isPersonaActive(personaName: string): boolean;
    getCommandRecommendations(command: string): string[];
    private createEmptyPrompt;
    private createEmptyFlags;
    private createEmptyValidation;
}
export declare const personaSystem: PersonaSystem;
export { PersonaManager, PersonaFlagParser, PersonaLearningEngine, PersonaActivationEngine };
export type { PersonaSystemOptions, ProcessingResult, PersonaSystemHelp, SystemAnalytics };
export type { ParsedPersona } from './persona-manager.js';
export type { ActivationData } from './learning-engine.js';
export default PersonaSystem;
//# sourceMappingURL=index.d.ts.map