import { AbstractDocumentQuery } from "./AbstractDocumentQuery"; import { IGraphDocumentQuery } from "./IGraphDocumentQuery"; import { DocumentType } from "../DocumentAbstractions"; import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations"; import { QueryOperator } from "../Queries/QueryOperator"; import { QueryStatistics } from "./QueryStatistics"; import { ValueCallback } from "../../Types/Callbacks"; import { QueryTimings } from "../Queries/Timings/QueryTimings"; import { IDocumentQuery } from "./IDocumentQuery"; import { IDocumentSession } from "./IDocumentSession"; import { DocumentQueryOptions } from "./QueryOptions"; export declare class GraphDocumentQuery extends AbstractDocumentQuery> implements IGraphDocumentQuery { constructor(session: InMemoryDocumentSessionOperations, graphQuery: string, clazz: DocumentType); usingDefaultOperator(queryOperator: QueryOperator): IGraphDocumentQuery; waitForNonStaleResults(): IGraphDocumentQuery; waitForNonStaleResults(waitTimeout?: number): IGraphDocumentQuery; addParameter(name: string, value: any): IGraphDocumentQuery; skip(count: number): IGraphDocumentQuery; statistics(statsCallback: (stats: QueryStatistics) => void): IGraphDocumentQuery; take(count: number): IGraphDocumentQuery; noCaching(): IGraphDocumentQuery; noTracking(): IGraphDocumentQuery; timings(timings: ValueCallback): IGraphDocumentQuery; withQuery(alias: string, query: IDocumentQuery): IGraphDocumentQuery; withQuery(alias: string, rawQuery: string, documentType: DocumentType): IGraphDocumentQuery; withQuery(alias: string, queryFactory: (builder: GraphDocumentQueryBuilder) => IDocumentQuery): IGraphDocumentQuery; withEdges(alias: string, edgeSelector: string, query: string): this; private _withInternal; } export declare class GraphDocumentQueryBuilder { private readonly _session; private readonly _parameterPrefix; constructor(session: IDocumentSession, parameterPrefix: string); query(documentType: DocumentType): IDocumentQuery; query(opts: DocumentQueryOptions): IDocumentQuery; }