import type { Firestore } from "@google-cloud/firestore"; import type { AcquisitionOptions, LockConfig } from "../common/types.js"; import type { FirestoreBackendOptions } from "./types.js"; /** * Creates distributed lock with Firestore backend * @param db - Firestore client instance * @param options - Retry, TTL, and collection config * @returns Auto-managed lock function (see: common/auto-lock.ts) */ export declare function createLock(db: Firestore, options?: FirestoreBackendOptions): (fn: () => Promise | T, config: LockConfig & { acquisition?: AcquisitionOptions; }) => Promise; export { createFirestoreBackend } from "./backend.js"; export type { FirestoreBackendOptions, FirestoreConfig, LockDocument, } from "./types.js";