import { Kind } from 'graphql'; import type { FieldConfiguration } from '../../router-configuration/types'; import type { AuthorizationData, EntityData, EntityInterfaceFederationData, EntityInterfaceSubgraphData, FieldAuthorizationData, FieldData, ObjectDefinitionData, ParentDefinitionData, SimpleFieldData } from '../../schema-building/types/types'; import type { KeyFieldSetData } from '../normalization/types/types'; import 'core-js/modules/esnext.set.is-subset-of.v2'; import 'core-js/modules/esnext.set.is-superset-of.v2'; import type { CompositeOutputNodeKind } from '../../ast/utils'; import { type SubgraphName, type TypeName } from '../../types/types'; export declare function subtractSet(source: Set, target: Set): void; export declare function mapToArrayOfValues(map: Map): Array; export declare function kindToConvertedTypeString(kind: Kind): string; export declare function fieldDatasToSimpleFieldDatas(fieldDatas: IterableIterator): Array; export declare function isNodeLeaf(kind?: Kind): boolean; export declare function newEntityInterfaceFederationData(entityInterfaceData: EntityInterfaceSubgraphData, subgraphName: string): EntityInterfaceFederationData; export declare function upsertEntityInterfaceFederationData(federationData: EntityInterfaceFederationData, subgraphData: EntityInterfaceSubgraphData, subgraphName: string): void; export type UpsertEntityDataParams = { entityDataByTypeName: Map; keyFieldSetDataByFieldSet: Map; subgraphName: SubgraphName; typeName: TypeName; }; export declare function upsertEntityData({ entityDataByTypeName, keyFieldSetDataByFieldSet, subgraphName, typeName, }: UpsertEntityDataParams): void; export type UpdateEntityDataParams = { entityData: EntityData; keyFieldSetDataByFieldSet: Map; subgraphName: SubgraphName; }; export declare function updateEntityData({ entityData, keyFieldSetDataByFieldSet, subgraphName }: UpdateEntityDataParams): void; export declare function newFieldAuthorizationData(fieldName: string): FieldAuthorizationData; export declare function newAuthorizationData(typeName: string): AuthorizationData; export declare function addScopes(targetORScopes: Array>, sourceANDScopes: Set): void; export declare function mergeRequiredScopesByAND(targetScopes: Array>, sourceScopes: Array>): Array>; export declare function mergeRequiredScopesByOR(targetScopes: Array>, sourceScopes: Array>): boolean; export declare function upsertFieldAuthorizationData(fieldAuthorizationDataByFieldName: Map, incomingData: FieldAuthorizationData): boolean; export declare function upsertAuthorizationData(authorizationDataByParentTypeName: Map, incomingData: AuthorizationData, invalidORScopesCoords: Set): void; export declare function upsertAuthorizationConfiguration(fieldConfigurationByFieldCoords: Map, authorizationData: AuthorizationData): void; export declare function isObjectNodeKind(kind: Kind): kind is Kind.OBJECT_TYPE_DEFINITION | Kind.OBJECT_TYPE_EXTENSION; export declare function isCompositeOutputNodeKind(kind: Kind): kind is CompositeOutputNodeKind; export declare function isObjectDefinitionData(data?: ParentDefinitionData): data is ObjectDefinitionData;