import { type ConstDirectiveNode, type DocumentNode, OperationTypeNode } from 'graphql'; import { type NormalizationFactory } from './normalization-factory'; import { type RequiredFieldConfiguration } from '../../router-configuration/types'; import { type CompositeOutputData, type InputValueData } from '../../schema-building/types/types'; import { type FieldSetData, type KeyFieldSetData } from './types/types'; import { type DirectiveName } from '../../types/types'; import { type ExtractLinkArgsResult } from './types/results'; import { type UpsertFederatedDirectiveDataParams } from '../../directive-definition-data/types/params'; import { type DirectiveDefinitionData } from '../../directive-definition-data/types/types'; export declare function newFieldSetData(): FieldSetData; export declare function extractFieldSetValue(name: string, map: Map, directives?: ConstDirectiveNode[]): void; export declare function getNormalizedFieldSet(documentNode: DocumentNode): string; export declare function getInitialFieldCoordsPath(isProvides: boolean, directiveCoords: string): Array; export declare function validateKeyFieldSets(nf: NormalizationFactory, entityParentData: CompositeOutputData, keyFieldSetDataByFieldSet: Map): RequiredFieldConfiguration[] | undefined; export declare function getConditionalFieldSetDirectiveName(isProvides: boolean): string; export declare function isNodeQuery(typeName: string, operationTypeNode?: OperationTypeNode): boolean; export declare function validateArgumentTemplateReferences(value: string, argumentDataByArgumentName: Map, errorMessages: string[]): void; export declare function initializeDirectiveDefinitionDatas(): Map; export declare const FEDERATED_DIRECTIVE_DATAS: ReadonlyArray; export declare function upsertFederatedDirectiveData({ executableDirectiveDatasByName, existingDataByName, incomingDataByName, }: UpsertFederatedDirectiveDataParams): void; export declare function extractLinkArgs(directivesByName: Map>): ExtractLinkArgsResult;