import { QueryTree } from '../query-tree/query-tree'; import { ResultTreeNode } from './result-tree-node'; import { ResultTreeHandler } from './result-tree-handler'; import * as rgraphql from 'rgraphql'; export declare class ResultTree { private qtree; private cursor; private pathCache; private root; private rootCursor; private handlers; private cachedCursors; private qtPurgeHandler; constructor(qtree: QueryTree, cacheStrategy: rgraphql.RGQLValueInit_CacheStrategy, cacheSize: number); reset(): void; detach(): void; getRoot(): ResultTreeNode; handleValue(val: rgraphql.RGQLValue): void; addResultHandler(handler: ResultTreeHandler, flush?: () => void): void; flushHandlers(): void; removeResultHandler(handler: ResultTreeHandler): void; private handleCursorEvict; private handleQtNodePurge; private purgeQtNodesRecursive; private purgeCursor; }