import { type Dictionary } from '@prisma/client-common'; import type * as DMMF from '@prisma/dmmf'; type NamespacedTypeMap = { prisma: Record; model: Record; }; export declare class DMMFHelper implements DMMF.Document { document: DMMF.Document; private _compositeNames?; private _inputTypesByName?; private _typeAndModelMap?; private _mappingsMap?; private _outputTypeMap?; private _rootFieldMap?; constructor(document: DMMF.Document); private get compositeNames(); private get inputTypesByName(); get typeAndModelMap(): Dictionary; get mappingsMap(): Dictionary; get outputTypeMap(): NamespacedTypeMap; get rootFieldMap(): Dictionary; get datamodel(): DMMF.Datamodel; get mappings(): DMMF.Mappings; get schema(): DMMF.Schema; get inputObjectTypes(): DMMF.Schema['inputObjectTypes']; get outputObjectTypes(): DMMF.Schema['outputObjectTypes']; isComposite(modelOrTypeName: string): boolean; getOtherOperationNames(): string[]; hasEnumInNamespace(enumName: string, namespace: DMMF.FieldNamespace): boolean; resolveInputObjectType(ref: DMMF.InputTypeRef): DMMF.InputType | undefined; resolveOutputObjectType(ref: DMMF.OutputTypeRef): DMMF.OutputType | undefined; private buildModelMap; private buildTypeMap; private buildTypeModelMap; private buildMappingsMap; private buildMergedOutputTypeMap; private buildRootFieldMap; private buildInputTypesMap; } export {};