import type { Board } from "./model.js"; import type { Entry, Op } from "./ops.js"; import { type WalkthroughCase, type WalkthroughResult } from "./walkthrough.js"; export interface WalkthroughRun { id: string; actor: string; at: string; sourceRevision: number; /** Versioned canonical design content, not a cryptographic signature. */ basis: string; omittedPendingProposals: number; result: WalkthroughResult; } /** Reports, conversation and observation receipts do not change model semantics. */ export declare function walkthroughBasis(board: Board): string; export declare function createWalkthroughRun(board: Board, revision: number, example: WalkthroughCase, actor: string, at: string, id: string, maxSteps?: number, omittedPendingProposals?: number): WalkthroughRun; /** Ingestion recomputes the path; caller-supplied outcomes confer no authority. */ export declare function normalizeWalkthroughRecord(board: Board, run: WalkthroughRun, actor: string, at: string, revision: number, omittedPendingProposals?: number): WalkthroughRun; /** Reserve run identities through removal, undo and imported baseline history. */ export declare function protectWalkthroughHistory(board: Board, entries: Entry[], op: Op): void;