import { GraphQLResolveInfo } from "graphql"; import { ResolveTree } from "graphql-parse-resolve-info"; import { MappedDataSource } from "./MappedDataSource"; import { Maybe } from "./utils/util-types"; import { MappedAssociation } from "./MappedAssociation"; import { PaginatedResolveInfoVisitor, MaybePaginatedResolveInfoVisitor } from "./PaginatedResolveInfoVisitor"; /** * Encapsulates the current position while traversing the GraphQLResolveInfo hierarchy while a query is being resolved. */ export declare class ResolveInfoVisitor> = any> { originalResolveInfoRoot: GraphQLResolveInfo; rootSource: TSrc; parentSource?: TParentVisitor | undefined; parsedResolveInfo: ResolveTree; constructor(originalResolveInfoRoot: GraphQLResolveInfo, rootSource: TSrc, parsedResolveInfo?: ResolveTree, parentSource?: TParentVisitor | undefined); visitRelation(association: A): PaginatedResolveInfoVisitor | ResolveInfoVisitor; iterateFieldsOf(typeName: string): Generator<{ fieldName: string; fieldInfo: ResolveTree; }, void, unknown>; }