agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
58 lines (57 loc) • 1.67 kB
TypeScript
import { FetchUserParam, FetchUserType, EduRoleTypeEnum } from 'agora-edu-core';
import { RosterUIStore } from '../common/roster';
import { DeviceState, Profile } from '../common/roster/type';
import { BoardGrantState } from '@classroom/ui-kit';
export declare class LectureRosterUIStore extends RosterUIStore {
get uiOverrides(): {
width: number;
};
/**
* 查询下一页的参数
*/
get fetchUsersListParams(): {
nextId: string | number | undefined;
count: number;
type: FetchUserType;
role: EduRoleTypeEnum;
};
/**
* 查询下一页的ID
*/
private _usersNextPageId;
/**
* 分页查询到的用户列表
*/
private _usersList;
/**
* 获取下一页的用户列表
*/
fetchNextUsersList(override?: Partial<FetchUserParam>, reset?: boolean): void;
/**
* 重置用户列表及查询条件
*/
resetUsersList(): void;
clickKick: (profile: Profile) => void;
/**
* 用户列表
*/
get userList(): {
uid: never;
name: never;
isOnPodium: boolean;
boardGrantState: BoardGrantState;
isChatMuted: boolean;
cameraState: DeviceState;
microphoneState: DeviceState;
stars: number;
operations: Partial<Record<import("../common/roster/type").Operation, {
interactable: boolean;
}>>;
}[];
/**
* 是否还有更多用户等待查询
*/
get hasMoreUsers(): boolean;
get rosterFunctions(): ("search" | "stars" | "kick" | "podium" | "grant-board" | "supervise-student" | "carousel")[];
onInstall(): void;
}