import { MongoSchemaCollection, MongoSchemaIndex } from "@prisma-next/mongo-schema-ir"; import { ImportRequirement, TsExpression } from "@prisma-next/ts-render"; import { CollModOptions, CreateCollectionOptions, CreateIndexOptions, MongoIndexKey, MongoMigrationPlanOperation } from "@prisma-next/mongo-query-ast/control"; import { MigrationOperationClass, OpFactoryCall } from "@prisma-next/framework-components/control"; //#region src/core/op-factory-call.d.ts interface CollModMeta { readonly id?: string; readonly label?: string; readonly operationClass?: MigrationOperationClass; } declare abstract class OpFactoryCallNode extends TsExpression implements OpFactoryCall { abstract readonly factoryName: string; abstract readonly operationClass: MigrationOperationClass; abstract readonly label: string; abstract toOp(): MongoMigrationPlanOperation; importRequirements(): readonly ImportRequirement[]; protected freeze(): void; } declare class CreateIndexCall extends OpFactoryCallNode { readonly factoryName: "createIndex"; readonly operationClass: "additive"; readonly collection: string; readonly keys: ReadonlyArray; readonly options: CreateIndexOptions | undefined; readonly label: string; constructor(collection: string, keys: ReadonlyArray, options?: CreateIndexOptions); toOp(): MongoMigrationPlanOperation; renderTypeScript(): string; } declare class DropIndexCall extends OpFactoryCallNode { readonly factoryName: "dropIndex"; readonly operationClass: "destructive"; readonly collection: string; readonly keys: ReadonlyArray; readonly label: string; constructor(collection: string, keys: ReadonlyArray); toOp(): MongoMigrationPlanOperation; renderTypeScript(): string; } declare class CreateCollectionCall extends OpFactoryCallNode { readonly factoryName: "createCollection"; readonly operationClass: "additive"; readonly collection: string; readonly options: CreateCollectionOptions | undefined; readonly label: string; constructor(collection: string, options?: CreateCollectionOptions); toOp(): MongoMigrationPlanOperation; renderTypeScript(): string; } declare class DropCollectionCall extends OpFactoryCallNode { readonly factoryName: "dropCollection"; readonly operationClass: "destructive"; readonly collection: string; readonly label: string; constructor(collection: string); toOp(): MongoMigrationPlanOperation; renderTypeScript(): string; } declare class CollModCall extends OpFactoryCallNode { readonly factoryName: "collMod"; readonly collection: string; readonly options: CollModOptions; readonly meta: CollModMeta | undefined; readonly operationClass: MigrationOperationClass; readonly label: string; constructor(collection: string, options: CollModOptions, meta?: CollModMeta); toOp(): MongoMigrationPlanOperation; renderTypeScript(): string; } type OpFactoryCall$1 = CreateIndexCall | DropIndexCall | CreateCollectionCall | DropCollectionCall | CollModCall; declare function schemaIndexToCreateIndexOptions(index: MongoSchemaIndex): CreateIndexOptions; declare function schemaCollectionToCreateCollectionOptions(coll: MongoSchemaCollection): CreateCollectionOptions | undefined; //#endregion export { DropCollectionCall as a, schemaCollectionToCreateCollectionOptions as c, CreateIndexCall as i, schemaIndexToCreateIndexOptions as l, CollModMeta as n, DropIndexCall as o, CreateCollectionCall as r, OpFactoryCall$1 as s, CollModCall as t }; //# sourceMappingURL=op-factory-call-DcVIews3.d.mts.map