import Tuple from './Tuple'; import IDSource from './utils/IDSource'; import { QueryFlags } from './ParsedQuery'; import Stream from './Stream'; import Graph from './Graph'; export declare type TermId = string; interface Term { id: TermId; verb: string; flags: QueryFlags; tuple: Tuple; stdinFrom?: TermId; } interface RunPhase { terms: TermId[]; } export default class QueryV2 { queryId: string; terms: Map; nextTermId: IDSource; phases: RunPhase[]; outputFrom: TermId; addTerm(verb: string, tuple: Tuple, flags?: {}): string; connectAsInput(input: TermId, consumer: TermId): void; setOutput(output: TermId): void; } export declare function runQueryV2(graph: Graph, query: QueryV2, overallOutput: Stream): void; export {};