import { type TodoCaptureState } from "./todo-capture-stage.js"; import type { ApiContext } from "./api.js"; /** Derive, and push only when the answer moved. The GET stays the source of * truth; this event only saves the browser from polling for a change that has * not happened yet. * * A failure is written to the log from inside that same guard, and for the same * reason `refuse` above writes one: a reason that only ever existed in an HTTP * response is gone the moment the tab closes. It belongs in the guard rather * than beside it because a strip left open re-reads on every frame, and the * guard is precisely the "this answer is new" test that keeps one failure to * one line. A failure is DERIVED, never thrown, so no throw site can log it. */ export declare function refreshTodoCapture(context: ApiContext, captureId: string): TodoCaptureState; //# sourceMappingURL=todo-capture-facts.d.ts.map