import { Persona, CreatePersonaRequest, UpdatePersonaRequest } from '../types/index.js';
export declare class PersonaModel {
    private db;
    constructor();
    private initializeDatabase;
    private ensureDatabase;
    /**
     * Get all personas for a user
     */
    getPersonas(userId?: string): Promise<Persona[]>;
    /**
     * Get a specific persona by ID
     */
    getPersonaById(id: string, userId?: string): Promise<Persona | null>;
    /**
     * Create a new persona
     */
    createPersona(data: CreatePersonaRequest, userId?: string): Promise<Persona>;
    /**
     * Update an existing persona
     */
    updatePersona(id: string, data: UpdatePersonaRequest, userId?: string): Promise<Persona | null>;
    /**
     * Delete a persona
     */
    deletePersona(id: string, userId?: string): Promise<boolean>;
    /**
     * Get persona by name (for duplicate checking)
     */
    getPersonaByName(name: string, userId?: string): Promise<Persona | null>;
    /**
     * Get personas count for a user
     */
    getPersonasCount(userId?: string): Promise<number>;
}
export declare const personaModel: PersonaModel;
//# sourceMappingURL=personaModel.d.ts.map