import type { AgentConfig } from "shared";
/**
 * Compile the agent's identity and user context into a markdown string
 * suitable for appending to the Claude Code preset system prompt.
 *
 * Returns an empty string if the config has no meaningful identity data.
 */
export declare function compileIdentityPrompt(config: AgentConfig): string;
/**
 * Scaffold a new agent workspace with template files.
 * Copies scaffold files into the workspace and creates the memory/ subdirectory.
 *
 * Skips files that already exist in the workspace.
 */
export declare function scaffoldWorkspace(workspacePath: string): void;
/**
 * Read a workspace file if it exists. Returns undefined if not found.
 */
export declare function readWorkspaceFile(workspacePath: string, filename: string): string | undefined;
/**
 * Pre-load workspace files into a string suitable for inclusion in the system prompt.
 *
 * Reads workspace files (SOUL.md, USER.md, TOOLS.md, HEARTBEAT.md, MEMORY.md,
 * and recent memory journals) and concatenates them for context injection.
 */
export declare function compileWorkspaceContext(workspacePath: string): string;
//# sourceMappingURL=claude-compiler.d.ts.map