import { HttpRequestParameters } from "../../../Primitives/Http.js"; import { IOperation, OperationResultType } from "../OperationAbstractions.js"; import { CompareExchangeValue } from "./CompareExchangeValue.js"; import { CompareExchangeResultClass, ServerCasing, ServerResponse } from "../../../Types/index.js"; import { IDocumentStore } from "../../IDocumentStore.js"; import { DocumentConventions } from "../../Conventions/DocumentConventions.js"; import { HttpCache } from "../../../Http/HttpCache.js"; import { RavenCommand } from "../../../Http/RavenCommand.js"; import { ServerNode } from "../../../Http/ServerNode.js"; import { GetCompareExchangeValuesResponse } from "./CompareExchangeValueResultParser.js"; import { Stream } from "node:stream"; export interface GetCompareExchangeValuesParameters { keys?: string[]; startWith?: string; start?: number; pageSize?: number; materializeMetadata?: boolean; clazz?: CompareExchangeResultClass; } export declare class GetCompareExchangeValuesOperation implements IOperation<{ [key: string]: CompareExchangeValue; }> { private readonly _clazz; private readonly _keys; private readonly _startWith; private readonly _start; private readonly _pageSize; private readonly _materializeMetadata; get keys(): string[]; get startWith(): string; get start(): number; get pageSize(): number; get clazz(): CompareExchangeResultClass; constructor(parameters: GetCompareExchangeValuesParameters); getCommand(store: IDocumentStore, conventions: DocumentConventions, cache: HttpCache): RavenCommand<{ [key: string]: CompareExchangeValue; }>; get resultType(): OperationResultType; } export declare class GetCompareExchangeValuesCommand extends RavenCommand<{ [key: string]: CompareExchangeValue; }> { private _operation; private readonly _materializeMetadata; private readonly _conventions; constructor(operation: GetCompareExchangeValuesOperation, materializeMetadata: boolean, conventions: DocumentConventions); get isReadRequest(): boolean; createRequest(node: ServerNode): HttpRequestParameters; setResponseAsync(bodyStream: Stream, fromCache: boolean): Promise; static mapToLocalObject(json: ServerCasing>): GetCompareExchangeValuesResponse; } //# sourceMappingURL=GetCompareExchangeValuesOperation.d.ts.map