import type { AurixConfig } from './Config.js'; import type { Tool } from '../tools/Registry.js'; import { type AgentsMD } from './AgentsMD.js'; /** Which surface the agent is answering on. Gateway sessions get the platform-formatting layer. */ export type PromptSurface = 'tui' | 'gateway'; export interface BuildSystemPromptDependencies { loadSoulContent?: () => string; loadAgents?: (projectDir?: string) => AgentsMD; loadMemorySummary?: () => string; surface?: PromptSurface; /** Overridable so tests can pin the layer gates instead of depending on the real cwd/tools. */ isGitRepo?: (cwd: string) => boolean; /** Overridable for the same reason as isGitRepo. */ hasSocialSkill?: () => boolean; } export declare function buildSystemPrompt(config: AurixConfig, tools: Tool[], deps?: BuildSystemPromptDependencies): string; //# sourceMappingURL=Context.d.ts.map