import { EduUIStoreBase } from '../base';
import { EduStreamUI } from '../stream/struct';
export declare class VideoGalleryUIStore extends EduUIStoreBase {
    private _disposers;
    private _dialogId?;
    readonly videoGalleryConfig: {
        '2x2': number;
        '3x3': number;
        '4x4': number;
    };
    curPage: number;
    pageSize: number;
    loading: boolean;
    open: boolean;
    externalOpen: boolean;
    localPreview: boolean;
    get localCameraStream(): EduStreamUI | null;
    get isLocalRendered(): boolean;
    get stageUserUuids(): string[];
    get videoGalleryConfigOptions(): {
        text: string;
        value: number;
    }[];
    get allVideoUserList(): string[];
    get totalPageNum(): number;
    get curVideoUserList(): string[];
    get curStreamList(): EduStreamUI[];
    nextPage(): void;
    prevPage(): void;
    setPageSize(pageSize: number): void;
    setOpen(open: boolean, id?: string): void;
    private _updateUsers;
    openExternalWindow(): void;
    closeExternalWindow(): void;
    private _setLoading;
    private _setCurPage;
    private _setLocalPreview;
    private _rtcRawDataCallback;
    private _sendVideoGalleryState;
    onInstall(): void;
    onDestroy(): void;
}
