import { ZIMGroupCreatedResult, ZIMGroupFullInfo, ZIMGroupJoinedResult, ZIMGroupMemberInfo } from '../../ZIMAdapter/index.entity';
export default class ZIMKitGroupVM {
    static instance: ZIMKitGroupVM;
    private eventHandler;
    currentGroupInfo: ZIMGroupFullInfo;
    memberList: ZIMGroupMemberInfo[];
    constructor();
    static getInstance(): ZIMKitGroupVM;
    initListenerHandle(): void;
    createGroup(groupID: string, groupName: string, userIDList: string[]): Promise<ZIMGroupCreatedResult>;
    queryGroupMemberList(groupID: string): Promise<void>;
    joinGroup(groupID: string): Promise<ZIMGroupJoinedResult>;
    leaveGroup(groupID: string): Promise<import("zego-zim-web").ZIMGroupLeftResult>;
    dismissGroup(groupID: string): void;
    inviteUsersJoinGroup(userIDList: [], groupID: string): void;
    kickGroupMembers(userIDList: [], groupID: string): void;
    queryGroupInfo(groupID: string): Promise<import("zego-zim-web").ZIMGroupInfoQueriedResult>;
    unInit(): void;
    registerCurrentGroupInfoUpdateCallback(callback: (groupInfo: ZIMGroupFullInfo) => void): void;
}
