import { type Skill } from "./core/skills.js";
import type { LanguageId } from "./core/language-detector.js";
import type { Provider } from "@prestyj/ai";
import type { GoalMode } from "./core/runtime-mode.js";
export declare function collectProjectContext(cwd: string): Promise<string[]>;
/**
 * Build the system prompt dynamically based on cwd and context.
 *
 * @param toolNames — if provided, the Tools section only lists these tools.
 *   Pass `tools.map(t => t.name)` from the session so the prompt reflects
 *   exactly what the model can call. Defaults to the full built-in set.
 * @param provider — the active LLM provider. Drives the product identity
 *   (`anthropic` → "Claude Code", everything else → "EZ Coder").
 */
export declare function buildSystemPrompt(cwd: string, skills?: Skill[], planMode?: boolean, approvedPlanPath?: string, toolNames?: readonly string[], activeLanguages?: Set<LanguageId>, provider?: Provider, goalMode?: GoalMode): Promise<string>;
//# sourceMappingURL=system-prompt.d.ts.map