import { type DocumentNode } from 'graphql'; import { type GraphQLSchemaNormalizedConfig } from 'graphql/type/schema'; import { type BuildASTSchemaOptions } from './buildASTSchema'; export declare class AccumulatorMap extends Map> { get [Symbol.toStringTag](): string; add(key: K, item: T): void; } export declare function mapValue(map: ReadOnlyObjMap, fn: (value: T, key: string) => V): ObjMap; export interface ObjMap { [key: string]: T; } export type ObjMapLike = ObjMap | { [key: string]: T; }; export interface ReadOnlyObjMap { readonly [key: string]: T; } export type ReadOnlyObjMapLike = ReadOnlyObjMap | { readonly [key: string]: T; }; export declare function extendSchemaImpl(schemaConfig: GraphQLSchemaNormalizedConfig, documentAST: DocumentNode, options?: BuildASTSchemaOptions): GraphQLSchemaNormalizedConfig;