import { EmitContext } from "@typespec/compiler"; import { ExportSurfaceSnapshot } from "./contract-surface.js"; import { TypraEmitterOptions } from "./lib.js"; export interface HydrationSeam { contract: string; target: string; group: string; symbol: string; generatedSource: string; seamKind: "protocol-adapter"; } export interface HydrationBoundarySnapshot { emitter: "typra-emitter"; version: 1; protectedPaths: string[]; hydrationZones: string[]; seams: HydrationSeam[]; } export declare function buildHydrationBoundarySnapshot(exportSurface: ExportSurfaceSnapshot, options: Pick): HydrationBoundarySnapshot; export declare function emitHydrationBoundarySnapshot(context: EmitContext, snapshot: HydrationBoundarySnapshot): Promise;