import type { CorruptDecision, LeaseDecision, ProcessState } from "./decision.js"; import type { ClaimRecord } from "./lease.js"; export interface LeasePolicy { assessClaim(record: ClaimRecord, now: number, processState: ProcessState): LeaseDecision; assessCorrupt(observedAt: number, now: number): CorruptDecision; } export interface DefaultLeasePolicyOptions { readonly staleAfterMs: number; readonly corruptGraceMs: number; } export declare class DefaultLeasePolicy implements LeasePolicy { #private; constructor(options: DefaultLeasePolicyOptions); assessClaim(record: ClaimRecord, now: number, processState: ProcessState): LeaseDecision; assessCorrupt(observedAt: number, now: number): CorruptDecision; } //# sourceMappingURL=lease-policy.d.ts.map