import { type Skill } from "../skills.js"; export interface BuildSystemPromptOptions { /** Custom system prompt (replaces default). */ customPrompt?: string; /** Tools to include in prompt. Default: [read, bash, edit, write] */ selectedTools?: string[]; /** Text to append to system prompt. */ appendSystemPrompt?: string; /** Working directory. Default: process.cwd() */ cwd?: string; /** Preloaded context files. */ contextFiles?: Array<{ path: string; content: string; }>; /** Preloaded skills. */ skills?: Skill[]; /** Soul injection text (AI personality) */ soulInjection?: string; /** Guidance for extension tools (collected from ToolDefinition.guidance) */ extensionToolsGuidance?: Record; /** * Names of currently active MCP-powered tools. When provided and non-empty, * the prompt gains an "MCP Tools Awareness" section reminding the LLM that * mcp_-prefixed tools extend local capabilities and should be preferred over * bash/read approximations when the task matches. */ mcpToolNames?: readonly string[]; } /** Build system prompt from tools, rules, and context */ export declare function buildSystemPrompt(options?: BuildSystemPromptOptions): string;