import type { FactoryDefinition } from "./contracts.js"; import { type FactoryVisualizationLayoutV1, type SafeParseFactoryVisualizationLayoutResult } from "./visualization-layout-contracts.js"; /** A prepared topology can supply its canonical node IDs without owning Factory state. */ export interface FactoryVisualizationLayoutCanonicalNodeContext { canonicalNodeIds: ReadonlySet; } /** * Validate presentation metadata beside an immutable canonical Factory. * The Factory is accepted as context but is never modified or included in the result. */ export declare function safeParseFactoryVisualizationLayout(input: unknown, factory: Readonly | FactoryVisualizationLayoutCanonicalNodeContext): SafeParseFactoryVisualizationLayoutResult; export declare function parseFactoryVisualizationLayout(input: unknown, factory: Readonly | FactoryVisualizationLayoutCanonicalNodeContext): FactoryVisualizationLayoutV1;