import type { AuditEntry } from '../core/types.js'; import type { AuditLog } from './audit.js'; import { type SeatBenchEntry, type SeatBenchStore } from './seat-health.js'; /** The audit action of a bench the engine recorded in a run. */ export declare const SEAT_BENCHED_ACTION = "seat.benched"; /** The audit action of a bench lifted before its window ran out (an ok turn, a live sign-in). */ export declare const SEAT_BENCH_LIFTED_ACTION = "seat.bench_lifted"; /** The store the tracker writes through: one audit entry per bench and per lift. */ export declare function auditSeatBenchStore(audit: AuditLog): SeatBenchStore; /** One trail entry as a bench entry, or `null` when it is not one this module wrote. */ export declare function benchEntryOf(e: AuditEntry): SeatBenchEntry | null; /** The bench entries a live bench may still stand on, in append order (the audit `ts` is never earlier than the bench * itself): (J4) a bench lifts at its own time, up to {@link SEAT_BENCH_MAX_MS} out, and the latest * quota bench's strikes outlive its lift until a good turn. */ export declare function readSeatBenchEntries(audit: AuditLog, nowMs?: number): Promise; //# sourceMappingURL=seat-bench-trail.d.ts.map