import type { DatabaseSync } from "node:sqlite"; export interface RebuildLease { holder: string; generation: number; } /** * 尝试获取 rebuild lease;失败抛 lease-held / db-busy。 */ export declare function tryAcquireRebuildLease(db: DatabaseSync, holder?: string): RebuildLease; /** * 释放 lease(仅 holder 匹配时)。 */ export declare function releaseRebuildLease(db: DatabaseSync, holder: string): void; /** * 当前是否有未过期 lease。 */ export declare function isLeaseHeld(db: DatabaseSync): boolean; //# sourceMappingURL=lease.d.ts.map