import { ZIMKitEventHandlerInterface } from './ZIMKitEventHandler'; import { ZIMAdapter } from '../../ZIMAdapter/index'; import { ZIMKitUserInfoModel } from '../../ZIMKitUser/Model'; declare enum networkStatus { online = 1, offline = 0 } export default class ZIMKitManager { private static instance; zim: ZIMAdapter; userInfo: ZIMKitUserInfoModel; isLoggedIn: number; token: string; networkStatus: networkStatus; constructor(); static getInstance(): ZIMKitManager; init(appID: number): Promise; connectUser(userInfo: ZIMKitUserInfoModel, token: string): Promise; updateUserAvatarUrl(userAvatarUrl: string): Promise; generateKitTokenForTest(appID: number, serverSecret: string, userID: string): string; createGroup(groupName: string, userIDList: string[]): Promise; joinGroup(groupID: string): Promise; disconnectUser(): void; destroy(): void; on(type: string, callback: (data: any) => void): void; off(type: string, callback: (data: any) => void): void; uploadLog(): Promise; private offEvent; } export {};