import { GraphQLInterfaceType, GraphQLNamedType } from 'graphql'; import SchemaBuilder from './builder'; import { BasePlugin, GiraphQLEnumTypeConfig, GiraphQLInputFieldConfig, GiraphQLInputObjectTypeConfig, GiraphQLInterfaceTypeConfig, GiraphQLMutationTypeConfig, GiraphQLObjectTypeConfig, GiraphQLQueryTypeConfig, GiraphQLScalarTypeConfig, GiraphQLSubscriptionTypeConfig, GiraphQLTypeConfig, GiraphQLUnionTypeConfig, InputType, OutputType, SchemaTypes } from '.'; export default class BuildCache { types: Map; builder: GiraphQLSchemaTypes.SchemaBuilder; plugin: BasePlugin; options: GiraphQLSchemaTypes.BuildSchemaOptions; private configStore; private pluginMap; private pluginList; private implementers; private typeConfigs; private enumValueConfigs; private outputFieldConfigs; private inputFieldConfigs; constructor(builder: SchemaBuilder, options: GiraphQLSchemaTypes.BuildSchemaOptions); getTypeConfig(ref: InputType | OutputType | string, kind?: T): Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract; getInputTypeFieldConfigs(ref: InputType): Record>; getImplementers(iface: GraphQLInterfaceType): GiraphQLObjectTypeConfig[]; buildAll(): void; buildTypeFromConfig(baseConfig: GiraphQLTypeConfig): void; private addType; private buildOutputTypeParam; private buildInputTypeParam; private buildFields; private buildInputFields; private getInterfaceFields; private getObjectFields; private getRootFields; private getFields; private getInputFields; private getType; private getOutputType; private getInputType; private getTypeOfKind; private buildObject; private buildInterface; private buildUnion; private buildInputObject; private buildScalar; private buildEnum; } //# sourceMappingURL=build-cache.d.ts.map