/// <reference types="react" />
/**
 * 媒体轮播项
 * @description 媒体展示区的轮播内容配置
 */
export interface CarouselItem {
    /** 内容类型：图片或视频 */
    type: 'image' | 'video' | 'logo';
    /** 资源URL */
    url: string;
    /** 背景颜色 */
    backgroundColor?: string;
    /** logo样式 */
    logoStyle?: React.CSSProperties;
}
/**
 * 媒体配置
 * @description 媒体展示区域的配置
 */
export interface MediaConfig {
    /** 轮播内容列表（图片/视频） */
    carouselItems?: CarouselItem[];
    /** 默认Logo（当无轮播时显示） */
    logo?: string;
    /** 品牌标语 */
    slogan?: string;
}
/**
 * 视频播放状态
 */
export declare type VideoPlayState = 'idle' | 'playing' | 'paused' | 'ended' | 'error';
/**
 * MediaDisplay 媒体展示组件 Props
 */
export interface MediaDisplayProps {
    /** 品牌配置 */
    config?: MediaConfig;
    /** 自定义类名 */
    className?: string;
    /** 是否全屏模式 */
    fullscreen?: boolean;
    /** 视频是否静音，默认 true */
    muted?: boolean;
    /** 视频是否循环播放，默认 false */
    loop?: boolean;
    /** 视频播放结束回调 */
    onVideoEnded?: () => void;
    /** 视频播放状态变化回调 */
    onVideoStateChange?: (state: VideoPlayState) => void;
    /** 是否可以关闭（用于控制视频结束后是否允许关闭） */
    canClose?: boolean;
    /** 关闭回调（视频结束且 canClose 为 true 时触发） */
    onClose?: () => void;
}
