import { OperationCompletionAwaiter } from "./OperationCompletionAwaiter.js"; import { DocumentStoreBase } from "../DocumentStoreBase.js"; import { IMaintenanceOperation, AwaitableMaintenanceOperation } from "./OperationAbstractions.js"; import { ServerOperationExecutor } from "./ServerOperationExecutor.js"; export declare class MaintenanceOperationExecutor { private readonly _store; private _nodeTag; private _shardNumber; private readonly _databaseName; private _requestExecutor; private _serverOperationExecutor; constructor(store: DocumentStoreBase, databaseName?: string); constructor(store: DocumentStoreBase, databaseName: string, nodeTag: string, shardNumber: number); private get requestExecutor(); get server(): ServerOperationExecutor; forDatabase(databaseName: string): MaintenanceOperationExecutor; send(operation: AwaitableMaintenanceOperation): Promise; send(operation: IMaintenanceOperation): Promise; private _assertDatabaseNameSet; private applyNodeTagAndShardNumberToCommandIfSet; } //# sourceMappingURL=MaintenanceOperationExecutor.d.ts.map