import { getSchema, createPrismaSchemaBuilder } from "@mrleebo/prisma-ast"; import { PrismaQlRelationCollector, PrismaQLRelation } from "./field-relation-collector.js"; export type PrismaQlSchemaData = { schemaPath?: string; schema: string; ast: ReturnType; builder: ReturnType; relations: PrismaQLRelation[]; }; export type PrismaQlSchemaLoaderOptions = { backupPath?: string; cwd?: string; }; export 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 default PrismaQlSchemaLoader; //# sourceMappingURL=prisma-schema-loader.d.ts.map