import { ComponentType } from 'react';
import { ZocksMediaActions, ZocksTranscriptionActions } from '../../store';
import { AudioControlButtonProps, LeaveButtonProps, ScreenShareControlButtonProps, VideoControlButtonProps } from '../ControlButtons';
import { StyledComponent } from '../common';
export interface RoomControlsComponents {
    AudioControlButton?: ComponentType<AudioControlButtonProps>;
    VideoControlButton?: ComponentType<VideoControlButtonProps>;
    ScreenShareControlButton?: ComponentType<ScreenShareControlButtonProps>;
    LeaveButton?: ComponentType<LeaveButtonProps>;
    ExtraComponent?: ComponentType<StyledComponent>;
}
export interface RoomControlsProps extends StyledComponent {
    mediaActions: ZocksMediaActions;
    leaveAction: () => void;
    transcriptionActions?: ZocksTranscriptionActions;
    components?: RoomControlsComponents;
}
