/**
 * Persona export functionality
 */
import { Persona } from '../../types/persona.js';
export interface ExportedPersona {
    metadata: any;
    instructions?: string;
    content: string;
    filename: string;
    exportedAt: string;
    exportedBy?: string;
}
export interface ExportBundle {
    version: string;
    exportedAt: string;
    exportedBy?: string;
    personaCount: number;
    personas: ExportedPersona[];
}
type CurrentUserProvider = () => string | null;
export declare class PersonaExporter {
    private readonly getCurrentUser;
    constructor(currentUser: string | null | CurrentUserProvider);
    /**
     * Export a single persona to JSON format
     */
    exportPersona(persona: Persona): ExportedPersona;
    /**
     * Export multiple personas to a bundle
     */
    exportBundle(personas: Persona[], includeDefaults?: boolean): ExportBundle;
    /**
     * Convert export to base64 for easy sharing
     */
    toBase64(data: ExportedPersona | ExportBundle): string;
    /**
     * Format export result for display
     */
    formatExportResult(persona: Persona, base64: string): string;
    /**
     * Format bundle export result
     */
    formatBundleResult(bundle: ExportBundle, base64: string): string;
}
export {};
//# sourceMappingURL=PersonaExporter.d.ts.map