import { type PackageGuide } from './guide-injection'; export interface LlmsFullAssemblerConfig { templatePath: string; staticDirs: string[]; outputPaths: string[]; /** * Canonical package guides embedded via `{{GUIDE:}}` placeholders — * extraction from the tarball-shipped source instead of a hand-written * template section (docs/DOCS-SURFACES.md principle 2). Fail-loud in both * directions: a configured guide whose placeholder is gone, and a template * placeholder no guide covers, are build errors. */ guides?: PackageGuide[]; } /** * Assembles the llms-full.txt by combining a hand-curated template * with auto-generated per-component LLM docs from the static output directories * and the configured package guides ({@link PackageGuide}). */ export declare class LlmsFullAssembler { private config; constructor(config: LlmsFullAssemblerConfig); assemble(): Promise<{ outputPaths: string[]; componentCount: number; }>; private loadTemplate; /** * Replace every `{{GUIDE:}}` with the embeddable form of its guide * source. Afterwards no guide placeholder may remain — a leftover means a * template edit and the guide config drifted apart, which must break the * build rather than ship a literal placeholder. */ private injectGuides; private collectComponentSections; } //# sourceMappingURL=LlmsFullAssembler.d.ts.map