import { getSchema, createPrismaSchemaBuilder } from '@mrleebo/prisma-ast'; import { PrismaQLRelation, PrismaQlRelationCollector } from './field-relation-collector.cjs'; import '@prisma/generator-helper'; type PrismaQlSchemaData = { schemaPath?: string; schema: string; ast: ReturnType; builder: ReturnType; relations: PrismaQLRelation[]; }; type PrismaQlSchemaLoaderOptions = { backupPath?: string; cwd?: string; }; declare class PrismaQlSchemaLoader { relationCollector: PrismaQlRelationCollector; options: PrismaQlSchemaLoaderOptions; private lastValidatedSchema; private readonly prismaState; private backupPath; private cwd; constructor(relationCollector: PrismaQlRelationCollector, options?: PrismaQlSchemaLoaderOptions); rebase(): Promise; getSchemaPath(): string | undefined; private setPrismaState; loadFromFile(filePath?: string, forceReload?: boolean): Promise; collectRelations(): Promise; private prepareSchema; loadFromText(sourcePrismaSchema: string): Promise; getState(): Promise; clonePrismaState(): PrismaQlSchemaData; save(commits: Array | string, sourcePath?: string): Promise; print(): string; isValid(sourceSchema?: string): Promise; check(): void; } export { type PrismaQlSchemaData, PrismaQlSchemaLoader, type PrismaQlSchemaLoaderOptions, PrismaQlSchemaLoader as default };