///
import { RavenCommand, ResponseDisposeHandling } from "../../Http/RavenCommand";
import { ServerNode } from "../../Http/ServerNode";
import { HttpRequestParameters, HttpResponse } from "../../Primitives/Http";
import * as stream from "readable-stream";
import { HttpCache } from "../../Http/HttpCache";
import { DocumentConventions } from "../Conventions/DocumentConventions";
export declare class ConditionalGetDocumentsCommand extends RavenCommand {
private readonly _changeVector;
private readonly _id;
private readonly _conventions;
constructor(id: string, changeVector: string, conventions: DocumentConventions);
createRequest(node: ServerNode): HttpRequestParameters;
setResponseAsync(bodyStream: stream.Stream, fromCache: boolean): Promise;
static parseDocumentsResultResponseAsync(bodyStream: stream.Stream, conventions: DocumentConventions, bodyCallback?: (body: string) => void): Promise;
private static _mapToLocalObject;
processResponse(cache: HttpCache, response: HttpResponse, bodyStream: stream.Readable, url: string): Promise;
get isReadRequest(): boolean;
}
export interface ConditionalGetResult {
results: any[];
changeVector: string;
}