import { Edge, EntityDataNode, GraphNode, type GraphNodeOptions, RootNode } from './graph-nodes'; import { type GraphFieldData, type RootTypeName } from '../utils/types'; import { type FieldName, type NodeName, type SubgraphName, type TypeName, type ValidationResult } from './types/types'; import { type ConsolidateUnresolvablePathsParams, type ValidateEntitiesParams, type VisitEntityParams } from './types/params'; import { type NodeResolutionData } from './node-resolution-data/node-resolution-data'; import { type EntityResolvabilityErrorsParams } from './utils/types/params'; import { type EntityAncestorCollection } from './utils/types/types'; export declare class Graph { edgeId: number; entityDataNodeByTypeName: Map; nodeByNodeName: Map<`${string}.${string}`, GraphNode>; nodesByTypeName: Map; resolvedRootFieldNodeNames: Set<`${string}.${string}`>; rootNodeByTypeName: Map; subgraphName: SubgraphName; resDataByNodeName: Map<`${string}.${string}`, NodeResolutionData>; resDataByRelativePathByEntity: Map<`${string}.${string}`, Map>; visitedEntitiesByOriginEntity: Map<`${string}.${string}`, Set<`${string}.${string}`>>; walkerIndex: number; constructor(); getRootNode(typeName: RootTypeName): RootNode; addOrUpdateNode(typeName: TypeName, options?: GraphNodeOptions): GraphNode; addEdge(headNode: GraphNode | RootNode, tailNode: GraphNode, fieldName: string, isAbstractEdge?: boolean): Edge; addEntityDataNode(typeName: TypeName): EntityDataNode; getNextEdgeId(): number; getNextWalkerIndex(): number; setNodeInaccessible(typeName: TypeName): void; initializeNode(typeName: TypeName, fieldDataByName: Map): void; setSubgraphName(subgraphName: SubgraphName): void; visitEntity({ encounteredEntityNodeNames, entityNodeName, relativeOriginPaths, resDataByRelativeOriginPath, resolvedPaths, subgraphNameByUnresolvablePath, visitedEntities, }: VisitEntityParams): void; validate(): ValidationResult; consolidateUnresolvableRootWithEntityPaths({ pathFromRoot, resDataByRelativeOriginPath, subgraphNameByUnresolvablePath, walker, }: ConsolidateUnresolvablePathsParams): void; consolidateUnresolvableEntityWithRootPaths({ pathFromRoot, resDataByRelativeOriginPath, subgraphNameByUnresolvablePath, walker, }: ConsolidateUnresolvablePathsParams): void; validateSharedRootFieldEntities({ rootFieldData, walker }: ValidateEntitiesParams): ValidationResult; validateRootFieldEntities({ rootFieldData, walker }: ValidateEntitiesParams): ValidationResult; validateEntities(params: ValidateEntitiesParams): ValidationResult; getEntityResolvabilityErrors({ entityNodeName, pathFromRoot, rootFieldData, subgraphNameByUnresolvablePath, }: EntityResolvabilityErrorsParams): Array; getEntityAncestorCollection(entityNodeNames: Set): EntityAncestorCollection; }