import { CollectionQuery, TripleRow, QueryResultCardinality } from '@triplit/db'; import { Entity } from './types.js'; import { EntityStoreKV } from './entity-store.js'; import { ExecutionGraph, QueryNode } from './execution-graph.js'; export declare class FetchExecutor { entityStore: EntityStoreKV; rootQuery: CollectionQuery; additionalTriples: Map; executionEntities: Map>; executionGraph: ExecutionGraph; executionStack: { entity: Entity; }[]; constructor(entityStore: EntityStoreKV, rootQuery: CollectionQuery, additionalTriples: TripleRow[]); execute(): Record[]; /** * Load the query from the database */ loadQuery(query: CollectionQuery): QueryNode; /** * Load a subquery from the database */ loadSubquery(entity: Entity, query: CollectionQuery, cardinality: QueryResultCardinality): QueryNode; loadVariable(variable: string): import("@triplit/db").TupleValue; }