/** * One bounded, cached read (TR-W6's rules-snapshot rule, shared by WT-W4's discovery view): a TTL'd * value, at most one read in flight, and a per-ask DEADLINE below the deterministic lane's timeout — * a slow read must never get a check's evaluation abandoned mid-way (its dedupe state would move * while its output is dropped). Past the deadline the ask is refused — or, with `staleOk`, answered * from the last value — while the read itself goes on and fills the snapshot when it lands. A read * that has not settled within one TTL is abandoned: the next ask starts a new one (a hung source * never pins the slot), and a late answer from an abandoned read never overwrites a newer snapshot. */ export declare class BoundedRead { private readonly opts; private snapshot; private inFlight; constructor(opts: { /** Names the read in the timeout's message ("the rules read timed out after 400 ms"). */ name: string; source: () => Promise; ttlMs: number; deadlineMs: number; now: () => number; /** Answer an ask past its deadline from the last value when there is one (advisory data). */ staleOk?: boolean; }); read(): Promise; } //# sourceMappingURL=bounded-read.d.ts.map