import type { CatalogId } from "@x12i/catalox-contracts/ids.js"; import type { DeleteCatalogInput, DeleteCatalogResult, RenameCatalogInput, RenameCatalogResult, RestoreDeletedCatalogInput, RestoreDeletedCatalogResult } from "@x12i/catalox-contracts/catalog-lifecycle.js"; import type { CataloxContext } from "@x12i/catalox-contracts/context.js"; import { AdapterStore } from "../mongo/adapter-store.js"; import { BindingStore } from "../mongo/binding-store.js"; import { CatalogDataIndexStore } from "../mongo/catalog-data-index-store.js"; import { CatalogStore } from "../mongo/catalog-store.js"; import { DefinitionStore } from "../mongo/definition-store.js"; import { DescriptorStore } from "../mongo/descriptor-store.js"; import { MappingStore } from "../mongo/mapping-store.js"; import { NativeItemStore } from "../mongo/native-item-store.js"; import { ReferenceStore } from "../mongo/reference-store.js"; import { RendererSnippetStore } from "../mongo/renderer-snippet-store.js"; import { SnapshotStore } from "../mongo/snapshot-store.js"; import type { MongoStore } from "../mongo/mongo-store.js"; import type { FirestoreStore } from "../firebase/firestore-store.js"; import { type RecordHistoryDeps } from "./record-history.js"; export type CatalogLifecycleDeps = { /** Legacy; unused for Mongo deletes. Optional GCS backup path retired on Mongo-primary. */ firestoreStore?: FirestoreStore; mongoStore?: MongoStore; catalogs: CatalogStore; bindings: BindingStore; definitions: DefinitionStore; descriptors: DescriptorStore; mappings: MappingStore; adapters: AdapterStore; references: ReferenceStore; nativeItems: NativeItemStore; snapshots: SnapshotStore; catalogDataIndex: CatalogDataIndexStore; rendererSnippets?: RendererSnippetStore; }; export declare function runDeleteCatalog(deps: CatalogLifecycleDeps, recordHistory: RecordHistoryDeps | undefined, context: CataloxContext, catalogId: CatalogId, input: DeleteCatalogInput): Promise; export declare function runRestoreDeletedCatalog(deps: CatalogLifecycleDeps, recordHistory: RecordHistoryDeps, input: RestoreDeletedCatalogInput): Promise; export declare function runRenameCatalog(deps: CatalogLifecycleDeps, recordHistory: RecordHistoryDeps | undefined, context: CataloxContext, fromCatalogId: CatalogId, toCatalogId: CatalogId, input: RenameCatalogInput): Promise; //# sourceMappingURL=catalog-lifecycle.d.ts.map