import type { ResolvedConfig } from "../types.js"; import type { Signal } from "./signals.js"; export interface Watermark { /** When an improve last ran to completion (any recorded action). */ lastImproveAt: string | null; /** What it did, for the page and the summaries. */ lastAction: string | null; /** Signal key -> when it was first shown to an improve pass. */ seen: Record; } export declare function seenPath(resolved: ResolvedConfig): string; export declare function loadWatermark(resolved: ResolvedConfig): Promise; /** The signals no improve pass has been shown yet. */ export declare function newSignals(mark: Watermark, signals: Signal[]): Signal[]; /** Stamp every shown signal seen, and the pass itself done. */ export declare function stampSeen(resolved: ResolvedConfig, mark: Watermark, shown: Signal[], action: string): Promise;