import { DmmfTypes } from './DmmfTypes'; import { Index } from '../utils'; export declare class DmmfDocument implements DmmfTypes.Document { datamodel: DmmfTypes.Datamodel; schema: DmmfTypes.Schema; mappings: DmmfTypes.Mapping[]; queryObject: OutputType; mutationObject: OutputType; outputTypesIndex: Index; inputTypesIndex: Index; mappingsIndex: Index; enumsIndex: Index; modelsIndex: Index; constructor({ datamodel, schema, mappings }: DmmfTypes.Document); getInputType(inputTypeName: string): DmmfTypes.InputType; getOutputType(outputTypeName: string): OutputType; hasOutputType(outputTypeName: string): boolean; getEnumType(enumTypeName: string): DmmfTypes.Enum; hasEnumType(enumTypeName: string): boolean; getModelOrThrow(modelName: string): DmmfTypes.Model; hasModel(modelName: string): boolean; getMapping(modelName: string): DmmfTypes.Mapping; } export declare class OutputType { protected outputType: DmmfTypes.OutputType; name: string; fields: DmmfTypes.SchemaField[]; isEmbedded?: boolean; constructor(outputType: DmmfTypes.OutputType); getField(fieldName: string): DmmfTypes.SchemaField; } //# sourceMappingURL=DmmfDocument.d.ts.map