/**
 * System prompt construction and project context loading
 */
import { type Skill } from "./skills.js";
export interface SystemPromptModel {
    /** Provider identifier for the selected model. */
    provider: string;
    /** Stable provider-specific model identifier. */
    id: string;
    /** Human-readable model name, when available. */
    name?: string;
}
export interface BuildSystemPromptOptions {
    /** Custom system prompt (replaces default). */
    customPrompt?: string;
    /** Tools to include in prompt. Default: [read, bash, edit, write, ask_user_question, todo] */
    selectedTools?: string[];
    /** Optional one-line tool snippets keyed by tool name. */
    toolSnippets?: Record<string, string>;
    /** Additional guideline bullets appended to the default system prompt guidelines. */
    promptGuidelines?: string[];
    /** Text to append to system prompt. */
    appendSystemPrompt?: string;
    /** Working directory. */
    cwd: string;
    /** Currently selected model, used for model-aware prompt metadata. */
    selectedModel?: SystemPromptModel;
    /** Pre-loaded context files. */
    contextFiles?: Array<{
        path: string;
        content: string;
    }>;
    /** Pre-loaded skills. */
    skills?: Skill[];
}
/** Build the system prompt with tools, guidelines, and context */
export declare function buildSystemPrompt(options: BuildSystemPromptOptions): string;
//# sourceMappingURL=system-prompt.d.ts.map