import { ViewEntity } from '../index.js'; import { HashedViewMap } from '../query-planner/query-compiler.js'; import { PreparedQuery } from '../types.js'; export interface ViewNode { id: number; usedBy: Set; dependsOn: Map; cachedBoundQuery: PreparedQuery | undefined; results?: ViewEntity[]; query: PreparedQuery; shouldRefetch: boolean; hasChanged: boolean; collectionsReferencedInSubqueries: Map>; referencedRelationalVariables: Map>; } type ViewGraph = Map; export declare function resetViewGraph(viewGraph: ViewGraph): void; export declare function potentiallyRemoveNodeSubtreeFromViewGraph(node: ViewNode, viewGraph: ViewGraph): Set; export declare function addQueryToViewGraph(query: PreparedQuery, viewGraph: ViewGraph): ViewNode; export declare function addViewsToViewGraph(views: HashedViewMap, viewGraph: ViewGraph): ViewGraph; export declare function prettyPrintViewGraph(viewGraph: ViewGraph): string; export {};