import { type PropType } from 'vue';
import { type UploadFile } from 'element-plus';
/** 视频控制器 */
export type Controls = 'nodownload' | 'nofullscreen' | 'noremoteplayback' | 'noplaybackrate';
export interface FileComponentHooks {
    onClick: (file: Partial<UploadFile>) => void;
}
export declare const fileComponentProps: {
    /** 文件 */
    file: {
        type: PropType<Partial<UploadFile>>;
        default: () => {};
    };
    /** 文件链接字段 */
    url: {
        type: StringConstructor;
        default: string;
    };
    fileWidth: {
        type: StringConstructor;
        default: string;
    };
    fileHeight: {
        type: StringConstructor;
        default: string;
    };
    fileStyle: {
        type: ObjectConstructor;
        default: () => {};
    };
    /** 图标大小 */
    size: {
        type: NumberConstructor;
        default: number;
    };
    /** 文件类型判断字段 */
    field: {
        type: StringConstructor;
        default: string;
    };
    /** 视频是否显示操作按钮 */
    controls: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 视频控制器选项 */
    controlslist: {
        type: StringConstructor;
        default: string;
    };
    /** 视频是否显示右键菜单 */
    oncontextmenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 是否显示icon */
    showIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: {
        type: PropType<(file: Partial<UploadFile>) => void>;
    };
};
