import { type ConstDirectiveNode, Kind } from 'graphql'; import { type AddMapEntriesParams, type AddOptionalToSetParams, type AddToSetParams, type MergeSetValueMapParams } from './params'; export declare function getOrThrowError(map: Map, key: K, mapName: string): V; export declare function getEntriesNotInHashSet(iterable: Iterable, comparison: Set | Map): T[]; export declare function numberToOrdinal(num: number): string; export declare function addIterableToSet({ source, target }: AddToSetParams): void; export declare function addOptionalIterableToSet({ source, target }: AddOptionalToSetParams): void; export declare function addSets(a: Set, b: Set): Set; export declare function kindToNodeType(kind: Kind): string; export declare function getValueOrDefault(map: Map, key: K, constructor: () => V): V; export declare function add(set: Set, key: T): boolean; export declare function generateSimpleDirective(name: string): ConstDirectiveNode; export declare function generateRequiresScopesDirective(orScopes: Set[]): ConstDirectiveNode; export declare function generateSemanticNonNullDirective(levels: Set): ConstDirectiveNode; export declare function copyObjectValueMap(source: Map): Map; export declare function addNewObjectValueMapEntries(source: Map, target: Map): void; export declare function copyArrayValueMap(source: Map>): Map>; export declare function addMapEntries({ source, target }: AddMapEntriesParams): void; export declare function getFirstEntry(collection: Set | Map): V | undefined; export declare function mergeSetValueMap({ source, target }: MergeSetValueMapParams): void;