/// <reference types="react" />
import { LocalScreenShareView } from "../../../../../react-components/src";
import { VideoGalleryLayout } from "../../../../../react-components/src";
import { AvatarPersonaDataCallback } from '../../common/AvatarPersona';
import { RemoteVideoTileMenuOptions } from '../CallComposite';
import { LocalVideoTileOptions } from '../CallComposite';
import { PromptProps } from './Prompt';
import { VideoTilesOptions } from "../../../../../react-components/src";
/**
 * @private
 */
export interface MediaGalleryProps {
    isVideoStreamOn?: boolean;
    isMicrophoneChecked?: boolean;
    onStartLocalVideo: () => Promise<void>;
    onFetchAvatarPersonaData?: AvatarPersonaDataCallback;
    isMobile?: boolean;
    drawerMenuHostId?: string;
    remoteVideoTileMenuOptions?: RemoteVideoTileMenuOptions;
    localVideoTileOptions?: boolean | LocalVideoTileOptions;
    userSetOverflowGalleryPosition?: 'Responsive' | 'horizontalTop';
    userSetGalleryLayout: VideoGalleryLayout;
    pinnedParticipants?: string[];
    setPinnedParticipants?: (pinnedParticipants: string[]) => void;
    setIsPromptOpen: (isOpen: boolean) => void;
    setPromptProps: (props: PromptProps) => void;
    hideSpotlightButtons?: boolean;
    videoTilesOptions?: VideoTilesOptions;
    captionsOptions?: {
        height: 'full' | 'default';
    };
    localScreenShareView?: LocalScreenShareView;
    compositeContainerAspectRatio?: number;
}
/**
 * @private
 */
export declare const MediaGallery: (props: MediaGalleryProps) => JSX.Element;
//# sourceMappingURL=MediaGallery.d.ts.map