import { GraphQLInterfaceType, type GraphQLNamedType } from 'graphql'; import type { SchemaBuilder } from './builder.js'; import { type BasePlugin } from './plugins/index.js'; import { type InputType, type OutputType, type PothosInputFieldConfig, type PothosObjectTypeConfig, type PothosTypeConfig, type SchemaTypes } from './types/index.js'; export declare class BuildCache { types: Map; builder: PothosSchemaTypes.SchemaBuilder; plugin: BasePlugin; options: PothosSchemaTypes.BuildSchemaOptions; private configStore; private pluginList; private implementers; private typeConfigs; private enumValueConfigs; private outputFieldConfigs; private inputFieldConfigs; constructor(builder: SchemaBuilder, options: PothosSchemaTypes.BuildSchemaOptions); getTypeConfig(ref: InputType | OutputType | string, kind?: T): Extract; getInputTypeFieldConfigs(ref: InputType): Record>; getImplementers(iface: GraphQLInterfaceType): PothosObjectTypeConfig[]; buildAll(): void; buildTypeFromConfig(baseConfig: PothosTypeConfig): 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