import { AbstractDocumentQuery } from "./AbstractDocumentQuery"; import { IRawDocumentQuery } from "./IRawDocumentQuery"; import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations"; import { DocumentType } from "../DocumentAbstractions"; import { QueryOperator } from "../Queries/QueryOperator"; import { QueryStatistics } from "./QueryStatistics"; import { QueryTimings } from "../Queries/Timings/QueryTimings"; import { ValueCallback } from "../../Types/Callbacks"; import { FacetResult } from "../Queries/Facets"; import { ProjectionBehavior } from "../Queries/ProjectionBehavior"; export declare class RawDocumentQuery extends AbstractDocumentQuery> implements IRawDocumentQuery { constructor(session: InMemoryDocumentSessionOperations, rawQuery: string, clazz?: DocumentType); skip(count: number): IRawDocumentQuery; take(count: number): IRawDocumentQuery; waitForNonStaleResults(): IRawDocumentQuery; waitForNonStaleResults(waitTimeout?: number): IRawDocumentQuery; timings(timings: ValueCallback): IRawDocumentQuery; noTracking(): IRawDocumentQuery; noCaching(): IRawDocumentQuery; usingDefaultOperator(queryOperator: QueryOperator): IRawDocumentQuery; statistics(statsCallback: (stats: QueryStatistics) => void): IRawDocumentQuery; addParameter(name: string, value: any): IRawDocumentQuery; executeAggregation(): Promise>; projection(projectionBehavior: ProjectionBehavior): IRawDocumentQuery; }