agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
36 lines (35 loc) • 1.07 kB
TypeScript
import { EduStreamUI } from '@classroom/infra/stores/common/stream/struct';
import AgoraRtcEngine from 'agora-electron-sdk/types/Api';
declare type VideoGalleryState = {
options: {
text: string;
value: number;
}[];
pageSize: number;
curPage: number;
totalPageNum: number;
streamList: EduStreamUI[];
stageUserUuids: string[];
};
export declare const updateVideoGalleryState: (payload: Partial<VideoGalleryState>) => void;
export declare const clickStage: (type: 'on' | 'off', userUuid: string) => void;
export declare const useRtcEngine: () => {
rtcEngine: AgoraRtcEngine;
};
export declare const useVideoGalleryState: () => {
options: {
text: string;
value: number;
}[];
pageSize: number;
curPage: number;
totalPageNum: number;
setPageSize: (pageSize: number) => void;
nextPage: () => void;
prevPage: () => void;
streamList: EduStreamUI[];
stageUserUuids: string[];
onStage: (userUuid: string) => void;
offStage: (userUuid: string) => void;
};
export {};