/**
 * Persona loading and file management
 */
import { Persona } from '../types/persona.js';
export declare class PersonaLoader {
    private personasDir;
    constructor(personasDir: string);
    /**
     * Load all personas from the personas directory
     */
    loadAll(getCurrentUser: () => string | null): Promise<Map<string, Persona>>;
    /**
     * Load a single persona from file
     */
    loadPersona(filename: string, getCurrentUser: () => string | null): Promise<Persona | null>;
    /**
     * Save a persona to file
     */
    savePersona(persona: Persona): Promise<void>;
    /**
     * Delete a persona file
     */
    deletePersona(filename: string): Promise<void>;
    /**
     * Check if a persona file exists
     */
    personaExists(filename: string): Promise<boolean>;
    /**
     * Set default metadata values
     */
    private setDefaultMetadata;
}
//# sourceMappingURL=PersonaLoader.d.ts.map