///
import { RavenCommand } from "../../../Http/RavenCommand";
import { BatchCommandResult } from "../../Session/Operations/BatchCommandResult";
import { IDisposable } from "../../../Types/Contracts";
import { DocumentConventions } from "../../Conventions/DocumentConventions";
import { ICommandData } from "../CommandData";
import { BatchOptions } from "./BatchOptions";
import { TransactionMode } from "../../Session/TransactionMode";
import { HttpRequestParameters } from "../../../Primitives/Http";
import { ServerNode } from "../../../Http/ServerNode";
import * as stream from "readable-stream";
export declare class SingleNodeBatchCommand extends RavenCommand implements IDisposable {
private _supportsAtomicWrites;
private readonly _attachmentStreams;
private readonly _conventions;
private readonly _commands;
private readonly _options;
private readonly _mode;
constructor(conventions: DocumentConventions, commands: ICommandData[]);
constructor(conventions: DocumentConventions, commands: ICommandData[], options: BatchOptions);
constructor(conventions: DocumentConventions, commands: ICommandData[], options: BatchOptions, transactionMode: TransactionMode);
createRequest(node: ServerNode): HttpRequestParameters;
setResponseAsync(bodyStream: stream.Stream, fromCache: boolean): Promise;
protected _appendOptions(): string;
get isReadRequest(): boolean;
dispose(): void;
}