import type { CollectionReference, Firestore } from "@google-cloud/firestore"; import { type AcquireResult, type KeyOp } from "../../common/backend.js"; import type { FirestoreCapabilities, FirestoreConfig } from "../types.js"; /** * Creates Firestore acquire operation with transactional fencing. * @see ../types.ts for document schemas */ export declare function createAcquireOperation(db: Firestore, locksCollection: CollectionReference, fenceCounterCollection: CollectionReference, config: FirestoreConfig): (opts: KeyOp & { ttlMs: number; }) => Promise>;