import { n as CollModMeta } from "./op-factory-call-DcVIews3.mjs"; import { CollModOptions, CreateCollectionOptions, CreateIndexOptions, MongoDataTransformOperation, MongoFilterExpr, MongoIndexKey, MongoMigrationPlanOperation } from "@prisma-next/mongo-query-ast/control"; import { MongoQueryPlan } from "@prisma-next/mongo-query-ast/execution"; import { placeholder } from "@prisma-next/errors/migration"; //#region src/core/migration-factories.d.ts interface Buildable { build(): MongoQueryPlan; } declare function dataTransform(name: string, options: { /** * Optional opt-in routing identity. Presence opts the transform into * invariant-aware routing; absence means it is path-dependent and * not referenceable from refs. */ invariantId?: string; check?: { source: () => MongoQueryPlan | Buildable; filter?: MongoFilterExpr; expect?: 'exists' | 'notExists'; description?: string; }; run: () => MongoQueryPlan | Buildable; }): MongoDataTransformOperation; declare function createIndex(collectionName: string, keys: ReadonlyArray, options?: CreateIndexOptions): MongoMigrationPlanOperation; declare function dropIndex(collectionName: string, keys: ReadonlyArray): MongoMigrationPlanOperation; declare function createCollection(collectionName: string, options?: CreateCollectionOptions): MongoMigrationPlanOperation; declare function dropCollection(collectionName: string): MongoMigrationPlanOperation; declare function setValidation(collectionName: string, schema: Record, options?: { validationLevel?: 'strict' | 'moderate'; validationAction?: 'error' | 'warn'; }): MongoMigrationPlanOperation; declare function collMod(collectionName: string, options: CollModOptions, meta?: CollModMeta): MongoMigrationPlanOperation; declare function validatedCollection(name: string, schema: Record, indexes: ReadonlyArray<{ keys: MongoIndexKey[]; unique?: boolean; }>): MongoMigrationPlanOperation[]; //#endregion export { collMod, createCollection, createIndex, dataTransform, dropCollection, dropIndex, placeholder, setValidation, validatedCollection }; //# sourceMappingURL=migration.d.mts.map