import type { DirectiveName, SubgraphName, TypeName } from '../../../types/types'; import { type AuthorizationData, type EntityData } from '../../../schema-building/types/types'; import type { InternalSubgraph, Subgraph } from '../../../subgraph/types'; import type { Warning } from '../../../warnings/types'; import type { BatchNormalizeParams } from '../types/params'; import { type CompositionOptions } from '../../../types/params'; import type { BatchNormalizationResult } from '../../../normalization/types'; import { type LinkImportData } from '../types/types'; import { type HandleOverridesParams } from './types/params'; import { type DirectiveDefinitionData } from '../../../directive-definition-data/types/types'; export declare class BatchNormalizer { authorizationDataByParentTypeName: Map; concreteTypeNamesByAbstractTypeName: Map>; entityDataByTypeName: Map; errors: Array; executableDirectiveDatasByName: Map; federatedDirectiveDataByName: Map; importDataByDirectiveName: Map; interfaceImplementationTypeNamesByInterfaceTypeName: Map>; internalSubgraphBySubgraphName: Map; overriddenFieldNamesByParentTypeNameByTargetSubgraphName: Map>>; overrideSourceSubgraphNamesByFieldCoords: Map; duplicateOverriddenFieldCoords: Set; subgraphNames: Set; invalidORScopesCoords: Set; fieldCoordsByNamedTypeName: Map>; subgraphs: Array; warnings: Array; validationErrors: Array; options?: CompositionOptions; constructor({ options, subgraphs }: BatchNormalizeParams); handleLinkImports(importDataByDirectiveName: Map): void; handleEntityData(entityDataByTypeName: Map, subgraphName: SubgraphName): void; handleOverrides({ originalTypeNameByRenamedTypeName, overriddenFieldNamesByParentTypeNameByTargetSubgraphName, subgraphName, }: HandleOverridesParams): void; handleOverrideConfigurationData(): void; batchNormalize(): BatchNormalizationResult; }