import { IDisposable } from "../../Types/Contracts.js"; import { DocumentStoreBase } from "../DocumentStoreBase.js"; import { IServerOperation, AwaitableServerOperation } from "./OperationAbstractions.js"; import { ClusterRequestExecutor } from "../../Http/ClusterRequestExecutor.js"; import { ServerWideOperationCompletionAwaiter } from "../../ServerWide/Operations/ServerWideOperationCompletionAwaiter.js"; export declare class ServerOperationExecutor implements IDisposable { private readonly _cache; private readonly _nodeTag; private readonly _store; private readonly _requestExecutor; private readonly _initialRequestExecutor; constructor(store: DocumentStoreBase); constructor(store: DocumentStoreBase, requestExecutor: ClusterRequestExecutor, initialRequestExecutor: ClusterRequestExecutor, cache: Map, nodeTag: string); forNode(nodeTag: string): Promise; send(operation: AwaitableServerOperation): Promise; send(operation: IServerOperation): Promise; dispose(): void; private _getTopology; private static _createRequestExecutor; } //# sourceMappingURL=ServerOperationExecutor.d.ts.map