import { AggregateType, CloudDBZoneQuery, Condition } from '../CloudDBZoneQuery'; import { CloudDBZoneSnapshot } from '../CloudDBZoneSnapshot'; import { SubscribeManager } from '../sync/SubscribeManager'; import { OnSnapshotListener } from '../OnSnapshotListener'; import { Operation } from '../TransactionImpl'; import { ErrorCode } from '../utils/ErrorCode'; import { NaturalBaseRef } from './NaturalBaseRef'; import { DataModelHelper } from './DataModelHelper'; import { ServerPushOperationType } from '../sync/utils/MessageType'; import { ServerStatus } from '../CloudDBZone'; export declare class NaturalStore { readonly naturalStoreId: string; readonly references: Set; private listenerManager; private readonly cloudStorage; private readonly naturalBaseRef; constructor(naturalStoreId: string, naturalBaseRef: NaturalBaseRef); releaseNaturalStoreResource(): void; getNaturalStoreName(): string; close(): void; hasSubscriber(): boolean; executeUpsert(objects: any[]): Promise; executeDelete(objects: any[]): Promise; executeQuery(query: CloudDBZoneQuery): Promise>; executeTransactionQuery(query: CloudDBZoneQuery): Promise; executeAggregateQuery(query: CloudDBZoneQuery, aggregateType: AggregateType, fieldName: string): Promise; executeServerStatusQuery(): Promise; runTransaction(zoneName: string, needVerifyObjects: any[], transactionList: Array): Promise; addSnapshotListener(query: CloudDBZoneQuery, listener: OnSnapshotListener, listenerId: number): Promise; removeSnapshotListener(listenerId: number): Promise; getAllSubscribeInfo(): Map>; getSubscribeInfoByCloudSubRecordId(cloudSubRecordId: string): SubscribeManager | undefined; isSubscribeNotResponsed(queryId: string): boolean; handleSubscribeRes(subscribeResult: ErrorCode, queryId: number, cloudSubRecordId: string, cloudSubKey: number): ErrorCode; handleUnsubscribeRes(subRecordId: string, errorCode: number): ErrorCode; handleSubPushRes(subscribeInfo: SubscribeManager, errorCode: ErrorCode, pushedData?: any[], operationType?: ServerPushOperationType): void; getQueryConditionByString(schemaName: string, queryConditions: Condition[]): Promise; private arrayToString; private isInvalidCondition; private getTransactionOperation; getAllSubscribeInfos(): [number, string, number, string][]; private verifyAvgQuery; checkQueryClass(cloudDBZoneQuery: CloudDBZoneQuery): void; private checkConditions; private checkConditionTypeAndFieldType; private checkSubscribeQuery; private checkSubscribeCondition; private checkSubscribeConditionSize; private checkSubscribeConditionType; getDataModelHelper(): DataModelHelper; private validOrAndCondition; private validBeginOrEndGroup; private addCondition; }