import { Triple } from "./triple"; import { AsyncGraph } from "./graph"; import { Solution } from "./util"; export declare class BaseTraversal { readonly graph: AsyncGraph; protected current: AsyncIterable>; constructor(graph: AsyncGraph); collect(): AsyncIterableIterator>; protected cloneV(current: AsyncIterable>): VertexTraversal; protected cloneE(current: AsyncIterable>): EdgeTraversal; protected clone>(createNew: () => T, current: AsyncIterable>): T; } export declare class VertexTraversal extends BaseTraversal implements AsyncIterable { as(key: PropertyKey): VertexTraversal; private matchPredicate; out(): VertexTraversal; out(predicate: E): VertexTraversal; out(predicate: E, vertex: V): VertexTraversal; in(): VertexTraversal; in(predicate: E): VertexTraversal; in(predicate: E, vertex: V): VertexTraversal; both(): VertexTraversal; both(predicate: E): VertexTraversal; both(predicate: E, vertex: V): VertexTraversal; private matchE; outE(): EdgeTraversal; outE(predicate: E): EdgeTraversal; inE(): EdgeTraversal; inE(predicate: E): EdgeTraversal; bothE(): EdgeTraversal; bothE(predicate: E): EdgeTraversal; filter(filterFn: (vertex: V) => boolean): VertexTraversal; filterTriple(filterFn: (triple: Triple) => boolean): VertexTraversal; [Symbol.asyncIterator](): AsyncIterableIterator; static from(graph: AsyncGraph, vertex: V): VertexTraversal; } export declare class EdgeTraversal extends BaseTraversal implements AsyncIterable { constructor(graph: AsyncGraph); as(key: PropertyKey): EdgeTraversal; [Symbol.asyncIterator](): AsyncIterableIterator; private matchV; outV(): VertexTraversal; outV(vertex: V): VertexTraversal; inV(): VertexTraversal; inV(vertex: V): VertexTraversal; bothV(): VertexTraversal; bothV(vertex: V): VertexTraversal; filter(filterFn: (predicate: E) => boolean): EdgeTraversal; filterTriple(filterFn: (triple: Triple) => boolean): EdgeTraversal; } //# sourceMappingURL=async.d.ts.map