/** * ManifestCompiler — Compiles the Dynamic Introspection Manifest * * Given a registry of tool builders, extracts all metadata (names, * descriptions, action metadata, Zod→JSON Schema, presenter info) * and compiles a structured {@link ManifestPayload}. * * The compiler operates on the **public** {@link ToolBuilder} interface, * never accessing internals. This guarantees compatibility with custom * builder implementations. * * Pure-function module: no state, no side effects. * * @module */ import { type ToolBuilder } from '../core/types.js'; import { type ManifestPayload } from './types.js'; /** * Compile a full manifest payload from a set of tool builders. * * @param serverName - The server name (from config or fallback) * @param builders - Iterable of all registered tool builders * @returns A deep-cloneable manifest payload */ export declare function compileManifest(serverName: string, builders: Iterable>): ManifestPayload; /** * Deep-clone a manifest payload for safe mutation by the RBAC filter. * * Uses structured clone semantics via JSON round-trip (the manifest * is a pure JSON-serializable object — no functions, no circular refs). */ export declare function cloneManifest(manifest: ManifestPayload): ManifestPayload; //# sourceMappingURL=ManifestCompiler.d.ts.map