import { SvgIconEnum } from '@classroom/ui-kit';
import { StreamUIStore } from '../common/stream';
export declare class LectureH5RoomStreamUIStore extends StreamUIStore {
    localVideoRenderAt: 'Preview' | 'Window';
    showAutoPlayFailedTip: boolean;
    private _teacherWidthRatio;
    private _gapInPx;
    private _interactionDeniedCallback;
    setLocalVideoRenderAt(renderAt: 'Preview' | 'Window'): void;
    setInteractionDeniedCallback(callback: () => void): void;
    private _onVideoAutoPlayFailed;
    private _onAudioContextStateChanged;
    closeAutoPlayFailedTip(): void;
    _handleRoomPropertiesChange(changedRoomProperties: string[], roomProperties: any, operator: any, cause: any): void;
    onInstall(): void;
    studentStreamsVisible: boolean;
    isPiP: boolean;
    streamZoomStatus: string;
    carouselPosition: number;
    toggleStudentStreamsVisible(): void;
    setIsPiP(isPiP: boolean): void;
    carouselNext(): void;
    carouselPrev(): void;
    handleZoomStatus(): void;
    get localPreviewVolume(): number;
    get carouselShowCount(): 3 | 4;
    get teacherVideoStreamSize(): {
        width?: undefined;
        height?: undefined;
    } | {
        width: number;
        height: number;
    };
    get studentVideoStreamSize(): {
        width: number;
        height: number;
    };
    get studentVideoStreamContainerHeight(): number | "0px";
    get containerH5Extend(): "" | "fcr-flex-1";
    get carouselStreams(): import("../common/stream/struct").EduStreamUI[];
    get iconZoomType(): SvgIconEnum.ZOOM_IN | SvgIconEnum.ZOOM_OUT;
    get streamLayoutContainerCls(): "" | "fullsize-video-container";
    get streamLayoutContainerDimensions(): {
        width: number | undefined;
        height: number | undefined;
    } | {
        width?: undefined;
        height?: undefined;
    };
    get containerH5VisibleCls(): "" | "fcr-hidden";
    get iconZoomVisibleCls(): "" | "fcr-hidden";
    get gap(): number;
    get scrollable(): boolean;
}
