export interface TherapyResponse {
    message: string;
    affirmation: string;
    suggestion?: string;
}
export interface Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
}
export interface TherapyContext {
    frustration: string;
    taskType?: string;
    emotionalState?: string;
    previousAttempts?: number;
}
export declare class MotherlyPersona implements Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
    private getRandomItem;
}
export declare class TherapistPersona implements Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
    private getRandomItem;
}
export declare class FriendPersona implements Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
    private getRandomItem;
}
export declare class MentorPersona implements Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
    private getRandomItem;
}
export declare class FatherFigurePersona implements Persona {
    name: string;
    description: string;
    responseStyle: string;
    generateResponse(context: TherapyContext): TherapyResponse;
    private getRandomItem;
}
export declare const AVAILABLE_PERSONAS: Record<string, Persona>;
export declare function getPersona(name: string): Persona | null;
export declare function listPersonas(): string[];
//# sourceMappingURL=personas.d.ts.map