import { PrismaClient } from '@prisma/client'; import { DMMF } from '@prisma/generator-helper'; import { Generator } from '@prisma/internals/dist/Generator'; import { Delegate, DelegateProperties, Item } from './delegate'; import { PrismockClientType } from './client'; type Options = { schemaPath?: string; }; type OptionsSync = { models: DMMF.Model[]; }; export type Data = Record; export type Properties = Record; export type Delegates = Record; export declare function generateDMMF(schemaPath?: string): Promise>; export declare function fetchGenerator(schemaPath?: string): Promise; export declare function getProvider(generator: Generator): import("@prisma/generator-helper").ActiveConnectorType | undefined; export declare function generatePrismock(options?: Options): Promise>; export declare function generatePrismockSync(options: OptionsSync): PrismockClientType; export declare function generateDelegates(options: OptionsSync): { delegates: Delegates; getData: () => Data; setData: (d: Data) => void; }; export {};