import type { UploadFile } from 'element-plus';
declare const _default: __VLS_WithSlots<import("vue").DefineComponent<{
    fileList: {
        type: import("vue").PropType<Partial<UploadFile>[]>;
        default: () => never[];
    };
    controlslist: {
        type: StringConstructor;
        default: string;
    };
    oncontextmenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileWidth: {
        type: StringConstructor;
        default: string;
    };
    fileHeight: {
        type: StringConstructor;
        default: string;
    };
    fileListGap: {
        type: StringConstructor;
        default: string;
    };
    fileListStyle: {
        type: ObjectConstructor;
        default: () => {};
    };
    previewWidth: {
        type: StringConstructor;
        default: string;
    };
    openPreviewDownload: {
        type: BooleanConstructor;
        default: boolean;
    };
    file: {
        type: import("vue").PropType<Partial<UploadFile>>;
        default: () => {};
    };
    url: {
        type: StringConstructor;
        default: string;
    };
    fileStyle: {
        type: ObjectConstructor;
        default: () => {};
    };
    size: {
        type: NumberConstructor;
        default: number;
    };
    field: {
        type: StringConstructor;
        default: string;
    };
    controls: {
        type: BooleanConstructor;
        default: boolean;
    };
    showIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: {
        type: import("vue").PropType<(file: Partial<UploadFile>) => void>;
    };
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    fileList: {
        type: import("vue").PropType<Partial<UploadFile>[]>;
        default: () => never[];
    };
    controlslist: {
        type: StringConstructor;
        default: string;
    };
    oncontextmenu: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileWidth: {
        type: StringConstructor;
        default: string;
    };
    fileHeight: {
        type: StringConstructor;
        default: string;
    };
    fileListGap: {
        type: StringConstructor;
        default: string;
    };
    fileListStyle: {
        type: ObjectConstructor;
        default: () => {};
    };
    previewWidth: {
        type: StringConstructor;
        default: string;
    };
    openPreviewDownload: {
        type: BooleanConstructor;
        default: boolean;
    };
    file: {
        type: import("vue").PropType<Partial<UploadFile>>;
        default: () => {};
    };
    url: {
        type: StringConstructor;
        default: string;
    };
    fileStyle: {
        type: ObjectConstructor;
        default: () => {};
    };
    size: {
        type: NumberConstructor;
        default: number;
    };
    field: {
        type: StringConstructor;
        default: string;
    };
    controls: {
        type: BooleanConstructor;
        default: boolean;
    };
    showIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: {
        type: import("vue").PropType<(file: Partial<UploadFile>) => void>;
    };
}>>, {
    size: number;
    url: string;
    file: Partial<UploadFile>;
    showIcon: boolean;
    controls: boolean;
    oncontextmenu: boolean;
    fileList: Partial<UploadFile>[];
    fileWidth: string;
    fileHeight: string;
    fileStyle: Record<string, any>;
    field: string;
    controlslist: string;
    previewWidth: string;
    openPreviewDownload: boolean;
    fileListGap: string;
    fileListStyle: Record<string, any>;
}, {}>, {
    default?: ((props: {
        file: Partial<UploadFile>;
    }) => any) | undefined;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
