import { ApiBase, ApiBaseInitializerParams } from './base';
export interface QueryRoomResponseData {
    roomName: string;
    roomUuid: string;
    roleConfig: any;
}
export interface EduClassroomConfig {
    roomName: string;
    roomUuid: string;
    roleConfig: {
        host?: {
            limit: number;
        };
        audience?: {
            limit: number;
        };
        broadcaster?: {
            limit: number;
        };
        assistant?: {
            limit: number;
        };
    };
}
export declare class RoomApi extends ApiBase {
    constructor(params: ApiBaseInitializerParams);
    acquireRoomGroupBy(roomUuid: string, userToken: string): Promise<any>;
    fetchRoom(params: {
        roomUuid: string;
        roomName: string;
        roomType: number;
    }): Promise<QueryRoomResponseData>;
    createGroup(roomUuid: string, memberLimit: number, userToken: string): Promise<any>;
    createRoom(params: EduClassroomConfig): Promise<any>;
    queryRoom(roomUuid: string): Promise<QueryRoomResponseData>;
    queryScreenShare(roomUuid: string): Promise<any>;
}
