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 {};
