import { CompareExchangeValue } from "../Operations/CompareExchange/CompareExchangeValue.js"; import { CompareExchangeResultClass } from "../../Types/index.js"; import { DocumentSession } from "./DocumentSession.js"; import { CompareExchangeSessionValue } from "../Operations/CompareExchange/CompareExchangeSessionValue.js"; import { CompareExchangeResultItem } from "../Operations/CompareExchange/CompareExchangeValueResultParser.js"; import { SaveChangesData } from "../Commands/CommandData.js"; export declare class StoredCompareExchange { readonly entity: any; readonly index: number; constructor(index: number, entity: any); } export declare abstract class ClusterTransactionOperationsBase { protected readonly _session: DocumentSession; private readonly _state; private readonly _compareExchangeIncludes; private _missingDocumentsTooAtomicGuardIndex; tryGetMissingAtomicGuardFor(docId: string, changeVectorCallback: (changeVector: string) => void): boolean; get numberOfTrackedCompareExchangeValues(): number; protected constructor(session: DocumentSession); get session(): DocumentSession; isTracked(key: string): boolean; createCompareExchangeValue(key: string, item: T): CompareExchangeValue; deleteCompareExchangeValue(key: string, index: number): void; deleteCompareExchangeValue(item: CompareExchangeValue): void; clear(): void; protected _getCompareExchangeValueInternal(key: string): Promise>; protected _getCompareExchangeValueInternal(key: string, clazz: CompareExchangeResultClass): Promise>; protected _getCompareExchangeValuesInternal(startsWith: string, clazz: CompareExchangeResultClass, start: number, pageSize: number): Promise<{ [key: string]: CompareExchangeValue; }>; protected _getCompareExchangeValuesInternal(keys: string[]): Promise<{ [key: string]: CompareExchangeValue; }>; protected _getCompareExchangeValuesInternal(keys: string[], clazz: CompareExchangeResultClass): Promise<{ [key: string]: CompareExchangeValue; }>; getCompareExchangeValueFromSessionInternal(key: string, notTracked: (value: boolean) => void, clazz: CompareExchangeResultClass): CompareExchangeValue; getCompareExchangeValuesFromSessionInternal(keys: string[], notTrackedKeysSetter: (values: Set) => void, clazz: CompareExchangeResultClass): { [key: string]: CompareExchangeValue; }; registerMissingCompareExchangeValue(key: string): CompareExchangeSessionValue; registerCompareExchangeIncludes(values: Record, includingMissingAtomicGuards: boolean): void; registerCompareExchangeValue(value: CompareExchangeValue): CompareExchangeSessionValue; protected _registerCompareExchangeInclude(value: CompareExchangeValue): void; private static _assertNotAtomicGuard; private _tryGetCompareExchangeValueFromSession; prepareCompareExchangeEntities(result: SaveChangesData): void; updateState(key: string, index: number): void; } //# sourceMappingURL=ClusterTransactionOperationsBase.d.ts.map