export { createAsyncLock, readJsonFile, writeJsonAtomic } from "./json-files.js"; export declare function resolvePairingPaths(baseDir: string | undefined, subdir: string): { dir: string; pendingPath: string; pairedPath: string; }; export declare function pruneExpiredPending(pendingById: Record, nowMs: number, ttlMs: number): void; export type PendingPairingRequestResult = { status: "pending"; request: TPending; created: boolean; }; export declare function upsertPendingPairingRequest(params: { pendingById: Record; isExisting: (pending: TPending) => boolean; createRequest: (isRepair: boolean) => TPending; isRepair: boolean; persist: () => Promise; }): Promise>;