/**
 * Persona utilities for loading and managing agent personas
 *
 * Core doctrine: Persona content lives in user space, not in core.
 * Core only stores, loads, applies, and routes.
 */
import { Persona, Memory, ConversationTurn } from '../types/persona.js';
/**
 * Get persona file path for an agent
 */
export declare function getPersonaFilePath(workspace: string): string;
/**
 * Get memory file path for an agent
 */
export declare function getMemoryFilePath(workspace: string): string;
/**
 * Get conversation log file path for an agent
 */
export declare function getConversationLogFilePath(workspace: string): string;
/**
 * Load persona from file if it exists
 */
export declare function loadPersona(workspace: string): Persona | null;
/**
 * Save persona to file
 */
export declare function savePersona(workspace: string, persona: Persona): boolean;
/**
 * Load memory from file if it exists
 */
export declare function loadMemory(workspace: string): Memory | null;
/**
 * Save memory to file
 */
export declare function saveMemory(workspace: string, memory: Memory): boolean;
/**
 * Append conversation turn to log
 */
export declare function logConversationTurn(workspace: string, turn: ConversationTurn): boolean;
/**
 * Get recent conversation turns
 */
export declare function getRecentConversationTurns(workspace: string, limit?: number): ConversationTurn[];
/**
 * Create default persona for an agent
 */
export declare function createDefaultPersona(agentId: string, agentName: string): Persona;
/**
 * Create default memory for an agent
 */
export declare function createDefaultMemory(): Memory;
/**
 * Build persona context for agent prompts
 */
export declare function buildPersonaContext(persona: Persona, memory: Memory | null): string;
//# sourceMappingURL=persona-utils.d.ts.map