import { NaturalStore } from '../base/NaturalStore'; import { SyncTaskHandler } from './SyncTaskHandler'; import { AggreResult } from './request/SyncResult'; import { TransactionData } from './request/TransactionRequest'; import { ErrorCode } from '../utils/ErrorCode'; import { EncryptTaskManager } from './EncryptTaskManager'; import { NaturalBaseRef } from '../base/NaturalBaseRef'; import { ServerStatus } from '../CloudDBZone'; export declare enum SubScribeRange { ALL_STORE = 1, STORE = 2, DEFAULT_SUBSCRIBE = 3 } export declare class NaturalCloudSyncModule implements SyncTaskHandler { private subTunnelFail; private isInitiativeStop; private syncInstance; private readonly encryptTaskManager; private readonly naturalBaseRef; constructor(naturalBaseRef: NaturalBaseRef); private getSubscribeInfos; private getSubInfoByRange; private getUnSubInfoByRange; private onConnect; subscribeForRekey(): Promise; unsubscribeForRekey(): Promise; private onDisconnect; disconnectWebSocket(): Promise; needToDisconnectWebsocket(): boolean; private handleQuerySubRes; private handleQueryUnsubRes; private handleQuerySubPushRes; private handlePushWithQueryId; onQuery(storeName: string, tableName: string, query: string): Promise; onAggregateQuery(storeName: string, tableName: string, query: string): Promise; private createSyncQueryRequest; onUpsert(storeName: string, data: any[]): Promise; onDelete(storeName: string, data: any[]): Promise; private createSyncObjectRequest; private buildSchemas; private processCRUDRequest; onSubscribe(subscribeType: SubScribeRange, store?: NaturalStore, defaultSubscribeInfo?: [number, string, string], isResubscribe?: boolean): Promise; private buildSubscribeData; private processSubRequest; onUnSubscribe(subscribeType: SubScribeRange, store?: NaturalStore, defaultSubscribeInfo?: [number, string, number, string]): Promise; private createUnSubscribeRequest; private checkStatus; onTransaction(storeName: string, verifyObjects: any[], operations: TransactionData[]): Promise; private createTransactionRequest; getEncryptTaskManager(): EncryptTaskManager; onServerStatusQuery(): Promise; }