export { createAsyncLock, readDurableJsonFile, readJsonFile, writeJsonAtomic, } from "./json-files.js"; export declare function resolvePairingPaths(baseDir: string | undefined, subdir: string): { dir: string; pendingPath: string; pairedPath: string; }; export declare function coercePairingStateRecord(value: unknown): Record; export declare function pruneExpiredPending(pendingById: Record, nowMs: number, ttlMs: number): void; export type PendingPairingRequestResult = { status: "pending"; request: TPending; created: boolean; }; export declare function reconcilePendingPairingRequests(params: { pendingById: Record; existing: readonly TPending[]; incoming: TIncoming; canRefreshSingle: (existing: TPending, incoming: TIncoming) => boolean; refreshSingle: (existing: TPending, incoming: TIncoming) => TPending; buildReplacement: (params: { existing: readonly TPending[]; incoming: TIncoming; }) => TPending; persist: () => Promise; }): Promise>;