/**
 * System prompt assembly — takes the agent's prompt and appends
 * project context and tool guidelines.
 *
 * AgentController definitions (action, plan, ask, installation) own their prompts.
 * This module only handles the assembly of cross-cutting concerns that
 * apply regardless of which agent is active.
 */
export interface AssembleSystemPromptOptions {
    /** AgentController-provided system prompt (from AgentDefinition.systemPrompt). */
    agentPrompt: string;
    /** Optional skills section text assembled from runtime-loaded skills. */
    skillsSection?: string;
    /** Project context files (AGENTS.md / CLAUDE.md from the active project). */
    contextFiles?: Array<{
        path: string;
        content: string;
    }>;
    /** Tool-provided guideline bullets (from ToolDefinition.promptGuidelines). */
    toolGuidelines?: string[];
}
/** Assemble the final system prompt from agent prompt + cross-cutting concerns. */
export declare function assembleSystemPrompt(options: AssembleSystemPromptOptions): string;
//# sourceMappingURL=system-prompt.d.ts.map