import { CollectionQuery, QueryResultCardinality } from '@triplit/db'; import { Entity } from './types.js'; export declare class ExecutionGraph { rootQuery: CollectionQuery; constructor(rootQuery: CollectionQuery); } export declare class QueryNode { query: CollectionQuery; resultNodes: ResultNode[]; results: Record[]; constructor(query: CollectionQuery); setResultNodes(resultNodes: ResultNode[]): void; evaluateResults(): void; } export declare class ResultNode { entity: Entity; inclusions: { [key: string]: { cardinality: 'one' | 'many'; node: QueryNode; }; }; constructor(entity: Entity); addInclusion(key: string, cardinality: QueryResultCardinality, node: QueryNode): void; }