import { TRTCUserStream, TRTCStreamLayout, TRTCStreamLayoutMode } from '../types';
import TRTCMediaMixingDesigner from '../../../MediaMixingDesigner';
export interface INativeStreamLayoutManager {
    setStreamLayout: (streamList: Array<TRTCUserStream>) => void;
}
export interface TRTCStreamLayoutContext {
    container: HTMLElement | null;
    mixingVideoSize: {
        width: number;
        height: number;
    };
    mediaMixingDesigner: TRTCMediaMixingDesigner | null;
}
export interface ITRTCStreamLayoutManager {
    setLayout(layout: TRTCStreamLayout): void;
    getLayoutMode(): TRTCStreamLayoutMode;
    updateOptions(options: {
        width: number;
        height: number;
    }): void;
    destroy(): void;
}
export interface ITRTCStreamLayoutEvent {
    onStreamLayoutChanged(streams: Array<TRTCUserStream>): void;
}
