import '@hw-agconnect/core-ohos'; import '@hw-agconnect/credential-ohos'; import { AGConnectServicesConfig } from '@hw-agconnect/core-types-ohos'; import { AGCRoutePolicy } from '@hw-agconnect/core-ohos'; import { CloudDBZoneConfig } from './CloudDBZoneConfig'; import { CloudDBZone } from './CloudDBZone'; export declare type CloudDBConfig = { context: any; objectTypeInfo?: ObjectTypeInfo; agconnectServiceConfig?: AGConnectServicesConfig; agcRoutePolicy?: AGCRoutePolicy; }; export declare type ObjectTypeInfo = { schemaVersion: number; permissions: any; objectTypes: any; }; export declare enum EventType { USER_KEY_CHANGED = 0 } export declare class OHAGConnectCloudDB { private static applicationContext; private static sAGConnectCloudDB; private static CLOUDDB_MAP; private naturalBase; private isCreateObjectTypeSuccess; private constructor(); static initialize(context: any, agconnectServiceConfig?: AGConnectServicesConfig): Promise; static getInstance(policyOrConfig?: AGCRoutePolicy | CloudDBConfig): Promise; createObjectType(objectTypeInfo: ObjectTypeInfo): void; openCloudDBZone(config: CloudDBZoneConfig | string): Promise; closeCloudDBZone(cloudDBZone: CloudDBZone): void; setUserKey(userKey: string, userReKey: string, needStrongCheck?: boolean): Promise; addEventListener(eventListener: EventListener): Promise; private validateCloudDBZone; } export interface EventListener { onEvent(eventType: EventType): void; }