import { FieldNode, FieldDefinitionNode, GraphQLObjectType } from 'graphql'; import { ArgsMap } from './args-map'; import { VariableStore } from '../var-store'; import { LookupASTType } from '../util/type-lookup'; import * as rgraphql from 'rgraphql'; export declare class QueryTreeNode { private id; private name; private objDef; private varStore; private children; private args; private parent; private refCount; private gcNext; private xmitted; constructor(id: number, name: string, objDef: GraphQLObjectType | null, varStore: VariableStore); buildProto(): rgraphql.RGQLQueryTreeNode; flagGcNext(): void; matchesField(fieldName: string, args: ArgsMap): boolean; lookupChildByID(qnID: number): QueryTreeNode | null; getID(): number; getName(): string; getParent(): QueryTreeNode | null; getRefCount(): number; incRefCount(): number; decRefCount(): number; resolveChild(field: FieldNode, lookupType: LookupASTType, allocNode: () => QueryTreeNode): QueryTreeNode; findSchemaField(fieldName: string): FieldDefinitionNode | null; gcSweep(purgeNodesCb: (purgedNodes: QueryTreeNode[]) => void): boolean; markXmitted(): void; }