import type { Config } from "../config.js"; export type SystemMode = "default" | "daemon" | "acp"; /** * Loads `prompts/static/*.md` from the package plus `instructions.md` from disk, * renders those template-backed sources with Handlebars, then appends `AGENTS.md` * content as literal text. */ export declare class System { private readonly path; private readonly config; private readonly mode; private data; private sourceFingerprint; private compiledTemplate; constructor(path: string, config: Config, mode?: SystemMode); private staticPromptFiles; private readBundledStaticPrompts; private readBundledHarnessPrompts; private readCwdAgentsInstructions; /** Stats prompt sources so we only re-read disk + recompile Handlebars when files change. */ private computeSourceFingerprint; private readTemplateText; get content(): string; /** Plain object for Handlebars (`{{name}}`, `{{llm.model}}`, …). */ private context; reload(): Promise; }