declare const _sfc_main: import("vue").DefineComponent<{
    src: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    poster: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    volume: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    themeColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    activeColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    width: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    height: {
        type: StringConstructor;
        required: false;
        default: string;
    };
}, {
    props: any;
    attrs: {
        [x: string]: unknown;
    };
    loading: import("vue").Ref<boolean>;
    videoConfig: import("vue").Ref<{
        src: any;
        poster: any;
        volume: any;
        themeColor: any;
        activeColor: any;
        width: any;
        height: any;
    }>;
    videoState: import("vue").Ref<{
        play: boolean;
        hideControl: boolean;
        distance: number;
        downState: boolean;
        playState: boolean;
        leftInit: number;
        isFullScreen: boolean;
        isHalfScreen: boolean;
        isLoading: boolean;
    }>;
    videoRef: any;
    videoDomRef: any;
    videoProOutRef: any;
    videoCacheRef: any;
    videoProRef: any;
    videoPoiRef: any;
    duration: import("vue").Ref<string>;
    currentTime: import("vue").Ref<string>;
    voiceProOutRef: any;
    voiceProRef: any;
    voicePoiRef: any;
    handleHalfScreen: () => void;
    handleMouseEnterControlVoice: (controlName: string) => void;
    handleMouseLeaveControlVoice: (controlName: string) => void;
    handleProgressDown: (ev: any) => void;
    play: (flag?: any) => void;
    pause: (flag?: any) => void;
    handleProgressMove: (ev: any) => void;
    handleProgressUp: () => void;
    handleVolProgressDown: (ev: any) => void;
    handleVolProgressMove: (ev: any) => void;
    handleClickVoice: (e: Event) => void;
    handleVolProgressUp: (e: Event) => void;
    handleControls: (ev: any, flag: string) => void;
    handleScreen: () => void;
    readonly SvgIcon: import("vue").DefineComponent<{
        iconClass: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        iconStyle: {
            type: ObjectConstructor;
            required: false;
        };
        className: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
            default: string;
        };
    }, {
        attrs: {
            [x: string]: unknown;
        };
        props: any;
        svgHref: import("vue").ComputedRef<string>;
        getStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        iconClass: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        iconStyle: {
            type: ObjectConstructor;
            required: false;
        };
        className: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
            default: string;
        };
    }>>, {
        iconClass: string;
        className: string;
        size: string | number;
    }, {}>;
    readonly Loading: import("vue").DefineComponent<{
        isLoading: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        classData: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        themeColor: {
            type: StringConstructor;
            required: false;
            default: string;
        };
    }, {
        loadingProps: any;
        primary: any;
        attrs: {
            [x: string]: unknown;
        };
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        isLoading: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        classData: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        themeColor: {
            type: StringConstructor;
            required: false;
            default: string;
        };
    }>>, {
        themeColor: string;
        isLoading: boolean;
        classData: string;
    }, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    src: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    poster: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    volume: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    themeColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    activeColor: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    width: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    height: {
        type: StringConstructor;
        required: false;
        default: string;
    };
}>>, {
    src: string;
    poster: string;
    volume: number;
    themeColor: string;
    activeColor: string;
    width: string;
    height: string;
}, {}>;
export default _sfc_main;
