import { BaseTypeRef } from './refs/base.js'; import type { ConfigurableRef, FieldMap, GraphQLFieldKind, InputFieldMap, InputRef, OutputType, PothosFieldConfig, PothosTypeConfig, SchemaTypes } from './types/index.js'; export declare class ConfigStore { typeConfigs: Map; private fields; private refs; private implementors; private pendingActions; private paramAssociations; private pendingTypeConfigResolutions; private pending; private builder; constructor(builder: PothosSchemaTypes.SchemaBuilder); addFields(param: ConfigurableRef, fields: () => FieldMap): void; addInputFields(param: ConfigurableRef, fields: () => InputFieldMap): void; associateParamWithRef(param: ConfigurableRef, ref: BaseTypeRef | string): void; onTypeConfig(param: ConfigurableRef, onConfig: (config: PothosTypeConfig, ref: BaseTypeRef) => void): void; onTypeConfigOfKind(param: ConfigurableRef, kind: Kind, onConfig: (config: PothosTypeConfig & { kind: Kind; }) => void): void; addTypeRef(ref: BaseTypeRef): void; subscribeToFields(_ref: BaseTypeRef): void; hasImplementation(typeName: string): boolean; hasConfig(ref: ConfigurableRef | string): boolean; getTypeConfig(ref: ConfigurableRef | string, kind?: T): Extract; getInputTypeRef(param: ConfigurableRef | string): InputRef; getOutputTypeRef(param: ConfigurableRef | string): OutputType; getFields(name: string, kind?: T): Map, { graphqlKind: T; }>>; prepareForBuild(): void; onPrepare(cb: () => void): void; private resolveParamAssociations; private describeRef; } //# sourceMappingURL=config-store.d.ts.map