import { ZIMGroupCreatedResult, ZIMGroupJoinedResult, ZIMGroupLeftResult } from '../../ZIMAdapter/index.entity';
import ZIMKitGroupVM from './ZIMKitGroupVM';
export default class ZIMKitGroupListVM {
    static instance: ZIMKitGroupListVM;
    groupList: Map<string, ZIMKitGroupVM>;
    constructor();
    static getInstance(): ZIMKitGroupListVM;
    initListenerHandle(): void;
    queryGroupList(): Promise<void>;
    createGroup(groupID: string, groupName: string, userIDList: string[]): Promise<ZIMGroupCreatedResult>;
    joinGroup(groupID: string): Promise<ZIMGroupJoinedResult>;
    leaveGroup(groupID: string): Promise<ZIMGroupLeftResult>;
    queryGroupMemberList(groupID: string): Promise<import("zego-zim-web").ZIMGroupMemberListQueriedResult>;
    registerLoginStateChangedCallback(callback: (state: number) => void): void;
    dismissGroup(groupID: string): void;
    inviteUsersJoinGroup(userIDList: [], groupID: string): void;
    kickGroupMembers(userIDList: [], groupID: string): void;
    unInit(): void;
}
