import { type GraphFieldData } from '../../utils/types'; import { type FieldName } from '../types/types'; import { type AddExternalSubgraphNameParams, type NodeResolutionDataParams } from './types/params'; export declare class NodeResolutionData { #private; readonly fieldDataByName: ReadonlyMap; resolvedDescendantNames: Set; resolvedFieldNames: Set; typeName: string; constructor({ fieldDataByName, isResolved, resolvedDescendantNames, resolvedFieldNames, typeName, }: NodeResolutionDataParams); addData({ resolvedDescendantNames, resolvedFieldNames }: NodeResolutionData): void; addResolvedFieldName(fieldName: FieldName): void; addExternalSubgraphName({ fieldName, subgraphName }: AddExternalSubgraphNameParams): void; copy(): NodeResolutionData; areDescendantsResolved(): boolean; isResolved(): boolean; }