import { Persona, CreatePersonaRequest, UpdatePersonaRequest, PersonaExport } from '../types/index.js';
export declare class PersonaService {
    /**
     * Get all personas for a user with optional advanced features
     */
    getPersonas(userId?: string): Promise<Persona[]>;
    /**
     * Get advanced features for a persona if they exist
     */
    private getAdvancedFeatures;
    /**
     * Get all personas for a user (original method)
     */
    getBasicPersonas(userId?: string): Promise<Persona[]>;
    /**
     * Get a specific persona by ID with optional advanced features
     */
    getPersonaById(id: string, userId?: string): Promise<Persona | null>;
    /**
     * Get a specific persona by ID (basic version)
     */
    getBasicPersonaById(id: string, userId?: string): Promise<Persona | null>;
    /**
     * Create a new persona with validation
     */
    createPersona(data: CreatePersonaRequest, userId?: string): Promise<Persona>;
    /**
     * Initialize advanced features for a persona
     */
    private initializeAdvancedFeatures;
    /**
     * Update an existing persona with validation
     */
    updatePersona(id: string, data: UpdatePersonaRequest, userId?: string): Promise<Persona | null>;
    /**
     * Delete a persona
     */
    deletePersona(id: string, userId?: string): Promise<boolean>;
    /**
     * Export a persona as JSON
     */
    exportPersona(id: string, userId?: string): Promise<PersonaExport>;
    /**
     * Import a persona from JSON
     */
    importPersona(personaData: PersonaExport, userId?: string): Promise<Persona>;
    /**
     * Get personas count for a user
     */
    getPersonasCount(userId?: string): Promise<number>;
    /**
     * Get default persona parameters
     */
    getDefaultParameters(): {
        temperature: number;
        top_p: number;
        top_k: number;
        context_window: number;
        max_tokens: number;
        system_prompt: string;
        repeat_penalty: number;
        presence_penalty: number;
        frequency_penalty: number;
    };
}
export declare const personaService: PersonaService;
//# sourceMappingURL=personaService.d.ts.map