import { type TerminalWatchAnchor, type TerminalWatch, type TerminalWatchCurrentInteraction, type TerminalWatchManualInteractionSummary, type TerminalWatchObservationCheckpoint } from "./terminal-watch-record.js"; export declare function assertTerminalWatch(value: unknown, expectedWatchId?: string, options?: { allowMissingRevision?: boolean; }): asserts value is TerminalWatch; export declare function decodeTerminalWatch(value: unknown, expectedWatchId: string): TerminalWatch; export declare function assertTerminalWatchObservationCheckpoint(value: unknown, anchor: TerminalWatchAnchor): asserts value is TerminalWatchObservationCheckpoint; export declare function assertTerminalWatchManualInteractionSummary(value: unknown): asserts value is TerminalWatchManualInteractionSummary; export declare function assertTerminalWatchCurrentInteraction(value: unknown, watch: Pick): asserts value is TerminalWatchCurrentInteraction | undefined; export declare function assertTerminalWatchAdvance(current: TerminalWatch, candidate: TerminalWatch): void;