import { SubScribeRange } from '../sync/NaturalCloudSyncModule'; import { TransactionData } from '../sync/request/TransactionRequest'; import { NaturalStore } from '../base/NaturalStore'; import { ErrorCode } from '../utils/ErrorCode'; import { EncryptionStatusMonitor } from '../sync/EncryptionStatusMonitor'; import { EncryptInfo, EncryptResult } from '../sync/utils/EncryptInfo'; import { NaturalBaseRef } from '../base/NaturalBaseRef'; import { ServerStatus } from '../CloudDBZone'; export declare class NaturalCloudStorage { private readonly naturalCloudSyncModule; constructor(naturalBaseRef: NaturalBaseRef); executeUpsert(objects: any[], naturalStoreName: string): Promise; executeDelete(objects: any[], naturalStoreName: string): Promise; executeQuery(naturalStoreName: string, schemaName: string, queryCondition: string): Promise; executeAggregateQuery(naturalStoreName: string, schemaName: string, queryCondition: string): Promise; runTransaction(storeName: string, verifyObjects: any[], operatorObjects: TransactionData[]): Promise; unsubscribeForRekey(): Promise; subscribeForRekey(): Promise; onSubscribe(subscribeType: SubScribeRange, store?: NaturalStore, defaultSubscribeInfo?: [number, string, string], isResubscribe?: boolean): Promise; onUnSubscribe(subscribeType: SubScribeRange, store?: NaturalStore, defaultSubscribeInfo?: [number, string, number, string]): Promise; needToDisconnectWebsocket(): boolean; disconnectWebSocket(): Promise; addEncryptionListener(encryptionStatusMonitor: EncryptionStatusMonitor): Promise; querySaltValue(): Promise; queryDataKeyCipherText(requestInfo: EncryptInfo): Promise; insertEncryptedInfo(insertEncryptInfo: EncryptInfo): Promise; updateEncryptedInfo(oldEncryptInfo: EncryptInfo, newEncryptInfo: EncryptInfo): Promise; executeServerStatusQuery(): Promise; }