import { PrismaQlDSLAction, PrismaQLDSLCommand, PrismaQlDSLType, PrismaQLParsedDSL } from '../dsl.cjs'; import { PrismaQlSchemaData } from '../prisma-schema-loader.cjs'; import '../field-relation-collector.cjs'; import '@prisma/generator-helper'; import '@mrleebo/prisma-ast'; type PrismaQLHandlerResponse = { dsl: PrismaQLParsedDSL; result?: any; error?: string | Error; }; type PrismaQlHandler = (prismaState: PrismaQlSchemaData, dsl: PrismaQLParsedDSL) => PrismaQLHandlerResponse; declare const handlerResponse: (dsl: PrismaQLParsedDSL) => { error: (error: string | Error) => PrismaQLHandlerResponse; result: (result: any) => PrismaQLHandlerResponse; }; declare class PrismaQlHandlerRegistry { protected handlers: Record>; constructor(initialHandlers?: Record>); register(action: A, command: C, handler: PrismaQlHandler): void; execute(action: A, command: C, prismaState: PrismaQlSchemaData | null, dsl: PrismaQLParsedDSL): PrismaQLHandlerResponse; } export { type PrismaQLHandlerResponse, type PrismaQlHandler, PrismaQlHandlerRegistry, handlerResponse };