import type { ResourceManifest } from '../define-resource'; /** A manifest as it survives `JSON.stringify` (no functions, generics erased). */ export type SerializedManifest = ResourceManifest; export declare function loadManifestFile(path: string): SerializedManifest[]; /** Load + concatenate manifests from several files (no dedup — checks catch dups). */ export declare function loadManifests(paths: string[]): SerializedManifest[]; /** * Strip the TS-only generics + any non-JSON residue from a manifest set. * A JSON round-trip drops `undefined` keys and would throw on a stray function — * a guard that scope templates stayed pure JSON (DEC-2). */ export declare function serializeManifests(manifests: ResourceManifest[]): SerializedManifest[]; /** * DEC-18 (SDK side): the per-service `authz:export` build step calls this with * its registered manifests to emit `dist/authz-manifest.json`. skillID's * aggregator and the CI `authz:check` gate reads those files. */ export declare function writeManifestFile(path: string, manifests: ResourceManifest[]): void; //# sourceMappingURL=manifest-io.d.ts.map