import { type CollectionReference, type Firestore } from "firebase-admin/firestore"; import { Readable } from "node:stream"; import type { ExportAllFirestoreCollectionsToGcsInput, ExportAllFirestoreCollectionsToGcsResult, ExportFirestoreCollectionToGcsInput, ExportFirestoreCollectionToGcsResult, RestoreAllFirestoreCollectionsFromGcsInput, RestoreAllFirestoreCollectionsFromGcsResult, RestoreFirestoreCollectionFromGcsInput, RestoreFirestoreCollectionFromGcsResult } from "@x12i/catalox-contracts/gcs-firestore-transfer.js"; import { collectionRefFromSlashPath } from "../firebase/firestore-collection-path.js"; /** Default manifest object name under `gcsPrefix` for export-all / restore-all / compare-manifest. */ export declare const CATALOX_FIRESTORE_GCS_MANIFEST = "catalox-firestore-export-manifest.json"; export declare function normalizeGcsPrefix(prefix?: string): string; /** Map `apps` or `a/b/c` → safe single-segment base for object names. */ export declare function firestoreCollectionPathToObjectBase(collectionPath: string): string; export declare function ndjsonObjectPath(params: { gcsPrefix: string; collectionPath: string; objectNamePostfix?: string; }): string; /** @deprecated Use the same implementation as {@link collectionRefFromSlashPath} (re-exported for compatibility). */ export declare const collectionRefFromPath: typeof collectionRefFromSlashPath; /** Discover root collections, optionally walking every document subcollection. */ export declare function discoverFirestoreCollections(fs: Firestore, recursive: boolean): Promise; /** @deprecated Google GCS export removed — throws. */ export declare function exportFirestoreCollectionToGcs(_input: ExportFirestoreCollectionToGcsInput): Promise; /** @deprecated Google GCS export removed — throws. */ export declare function exportAllFirestoreCollectionsToGcs(_input: ExportAllFirestoreCollectionsToGcsInput): Promise; /** Import NDJSON lines `{ id, data }` (same shape as export-gcs) into a Firestore collection. */ export declare function restoreFirestoreNdjsonStreamToCollection(fs: Firestore, col: CollectionReference, stream: Readable): Promise; /** @deprecated Google GCS restore removed — throws. */ export declare function restoreFirestoreCollectionFromGcs(_input: RestoreFirestoreCollectionFromGcsInput): Promise; /** @deprecated Google GCS restore removed — throws. */ export declare function restoreAllFirestoreCollectionsFromGcsManifest(_input: RestoreAllFirestoreCollectionsFromGcsInput): Promise; //# sourceMappingURL=firestore-gcs-transfer.d.ts.map