import type { Board } from "./model.js"; export interface BaselineMetadata { pinned: true; id: string; name: string; sourceBoard: string; sourceRevision: string; capturedAt: string; capturedBy: string; } /** The original capture cannot be recovered from a mutable legacy reference. */ export interface LegacyBaselineMetadata { pinned: false; sourceBoard: string; name: string; } export declare function validateBaseline(snapshot: Board, metadata: BaselineMetadata): void; /** Copy the materialized design; captures never nest another baseline. */ export declare function captureBaseline(board: Board, metadata: BaselineMetadata): { baseline: BaselineMetadata; snapshot: Board; };