import type { SrmI18n } from '../../../../utils/type';
import type { DefineComponent, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
declare const _sfc_main: DefineComponent<{
    canFullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullScreen: {
        type: BooleanConstructor;
    };
    enableComment: {
        type: BooleanConstructor;
        default: boolean;
    };
    commentSpan: {
        type: NumberConstructor;
        default: number;
    };
}, {
    srmI18n: SrmI18n;
    getClass: ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    prefixCls: string;
    handleCancel: (e: Event) => void;
    handleFullScreen: (e: Event) => void;
    handleOpenComment: (e: Event) => void;
    handleCloseComment: (e: Event) => void;
    fullScreenStatus: ComputedRef<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("cancel" | "fullscreen" | "comment")[], "cancel" | "fullscreen" | "comment", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    canFullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullScreen: {
        type: BooleanConstructor;
    };
    enableComment: {
        type: BooleanConstructor;
        default: boolean;
    };
    commentSpan: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    onCancel?: ((...args: any[]) => any) | undefined;
    onFullscreen?: ((...args: any[]) => any) | undefined;
    onComment?: ((...args: any[]) => any) | undefined;
}, {
    fullScreen: boolean;
    canFullscreen: boolean;
    enableComment: boolean;
    commentSpan: number;
}, {}>;
export default _sfc_main;
