/**
 * Load category tree + featured list + per-doc status entries from
 * `docs/site/site_doc_manifest.yaml`.
 *
 * This is a narrow YAML reader: the manifest is hand-authored and shape-stable,
 * so we accept a small set of structural patterns and ignore anything we don't
 * recognize. We do NOT take a YAML library dep just for this file; the
 * mdx-site-* scripts already use a similarly narrow approach.
 */
import type { DocsManifest } from "./index_builder.js";
export interface ManifestEntry {
    repo_path: string;
    status?: string;
    canonical_site_path?: string;
}
export interface LoadedManifest {
    docs: DocsManifest;
    entries: Map<string, ManifestEntry>;
}
/**
 * Parse the manifest. Supported shapes (only what we author here):
 *
 *   entries:
 *     - repo_path: docs/foo.md
 *       status: canonical_site_page
 *       canonical_site_path: /foo
 *   categories:
 *     - key: foundation
 *       display_name: "Foundation"
 *       description: "..."
 *       order: 20
 *       subcategories:
 *         - key: subsystems
 *           display_name: "Subsystems"
 *           order: 30
 *   featured:
 *     - docs/foundation/core_identity.md
 *     - docs/architecture/architecture.md
 */
export declare function loadManifest(manifestPath: string): LoadedManifest;
//# sourceMappingURL=manifest_loader.d.ts.map