import { PrismaQlDSLAction, PrismaQLDSLCommand, PrismaQLParsedDSL, PrismaQlDSLQueryAction, PrismaQlDSLMutationAction } from "./dsl.js"; import { PrismaQLHandlerResponse } from "./handler-registries/handler-registry.js"; import { PrismaQlMutationHandlerRegistry } from "./handler-registries/mutation-handler-registry.js"; import { PrismaQlQueryHandlerRegistry } from "./handler-registries/query-handler-registry.js"; import PrismaQlSchemaLoader from "./prisma-schema-loader.js"; export type PrismaQlMutationOptions = { save?: boolean; dryRun?: boolean; forceApplyAll?: boolean; confirm?: (schema: string) => Promise; }; export declare class PrismaQlProvider { private queryHandler; private mutationHandler; private loader; private mutationState; constructor(config: { queryHandler: PrismaQlQueryHandlerRegistry; mutationHandler: PrismaQlMutationHandlerRegistry; loader: PrismaQlSchemaLoader; }); multiApply(commands: string[] | string, options?: PrismaQlMutationOptions): Promise; apply(input: string | PrismaQLParsedDSL, options?: PrismaQlMutationOptions): Promise<{ parsedCommand: PrismaQLParsedDSL; response: PrismaQLHandlerResponse; }>; query(input: string | PrismaQLParsedDSL): Promise; dryMutation(input: string | PrismaQLParsedDSL): Promise; mutation(input: string | PrismaQLParsedDSL, options?: PrismaQlMutationOptions): Promise; save(): Promise; private parseCommand; } //# sourceMappingURL=prisma-ql-provider.d.ts.map