/** * Deployment graph — component registry bootstrap (shared by all SSR/DOM hosts). * Parse/validate and graph queries delegate to Rust vmz-artifacts via N-API. */ import type { BootstrapComponentRegistryOpts, ComponentEntry, ComponentRegistryMap, DedupeComponentEntriesOpts, DeploymentDocument, ImportComponentEntriesOpts, LoadComponentEntriesOpts } from '../shared/host.types.js'; export declare const DEPLOYMENT_SCHEMA = "vmz.deployment.v0"; export declare function readDeploymentDocument(distDir: string, opts?: { strict?: boolean; }): DeploymentDocument | null; export declare function componentEntriesFromDeployment(deployment: DeploymentDocument): ComponentEntry[]; export declare function collectDependsOnClosure(deployment: DeploymentDocument, rootChunkIds: string[]): Set; export declare function dedupeComponentEntriesByTag(entries: ComponentEntry[], opts?: DedupeComponentEntriesOpts): ComponentEntry[]; export declare function mergeExplicitComponentEntries(entries: ComponentEntry[], explicit?: Record): ComponentEntry[]; export declare function loadComponentEntries(distDir: string, opts?: LoadComponentEntriesOpts): Promise; export declare function importAndRegisterComponentEntries(distDir: string, entries: ComponentEntry[], registerComponents: (map: ComponentRegistryMap) => void, opts?: ImportComponentEntriesOpts): Promise; export declare function bootstrapComponentRegistry(distDir: string, registerComponents: (map: ComponentRegistryMap) => void, opts?: BootstrapComponentRegistryOpts): Promise;