import { PropType } from 'vue';
import { CommonDisplayFileProps } from '../types';
import { UploadFile, TdUploadProps } from '../types';
import { UploadDragEvents } from '../hooks/useDrag';
export interface ImageFlowListProps extends CommonDisplayFileProps {
    uploadFiles?: (toFiles?: UploadFile[]) => void;
    cancelUpload?: (context: {
        e: MouseEvent;
        file?: UploadFile;
    }) => void;
    dragEvents: UploadDragEvents;
    disabled?: boolean;
    isBatchUpload?: boolean;
    draggable?: boolean;
    onPreview?: TdUploadProps['onPreview'];
    uploadButton?: TdUploadProps['uploadButton'];
    cancelUploadButton?: TdUploadProps['cancelUploadButton'];
}
declare const _default: import("vue").DefineComponent<{
    showThumbnail: BooleanConstructor;
    uploadFiles: PropType<ImageFlowListProps["uploadFiles"]>;
    cancelUpload: PropType<ImageFlowListProps["cancelUpload"]>;
    dragEvents: PropType<ImageFlowListProps["dragEvents"]>;
    disabled: BooleanConstructor;
    isBatchUpload: BooleanConstructor;
    draggable: BooleanConstructor;
    showImageFileName: BooleanConstructor;
    uploadButton: PropType<ImageFlowListProps["uploadButton"]>;
    cancelUploadButton: PropType<ImageFlowListProps["cancelUploadButton"]>;
    onPreview: PropType<ImageFlowListProps["onPreview"]>;
    accept: StringConstructor;
    files: PropType<CommonDisplayFileProps["files"]>;
    toUploadFiles: PropType<CommonDisplayFileProps["toUploadFiles"]>;
    displayFiles: PropType<CommonDisplayFileProps["displayFiles"]>;
    theme: PropType<CommonDisplayFileProps["theme"]>;
    abridgeName: PropType<CommonDisplayFileProps["abridgeName"]>;
    placeholder: StringConstructor;
    classPrefix: StringConstructor;
    tips: (FunctionConstructor | StringConstructor)[];
    status: PropType<CommonDisplayFileProps["status"]>;
    locale: PropType<CommonDisplayFileProps["locale"]>;
    sizeOverLimitMessage: StringConstructor;
    autoUpload: BooleanConstructor;
    uploadPastedFiles: BooleanConstructor;
    onPasteFileChange: PropType<CommonDisplayFileProps["onPasteFileChange"]>;
    uploading: BooleanConstructor;
    tipsClasses: PropType<CommonDisplayFileProps["tipsClasses"]>;
    errorClasses: PropType<CommonDisplayFileProps["errorClasses"]>;
    placeholderClass: PropType<CommonDisplayFileProps["placeholderClass"]>;
    showUploadProgress: BooleanConstructor;
    default: PropType<CommonDisplayFileProps["default"]>;
    fileListDisplay: PropType<CommonDisplayFileProps["fileListDisplay"]>;
    onRemove: PropType<CommonDisplayFileProps["onRemove"]>;
    imageViewerProps: PropType<CommonDisplayFileProps["imageViewerProps"]>;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    showThumbnail: BooleanConstructor;
    uploadFiles: PropType<ImageFlowListProps["uploadFiles"]>;
    cancelUpload: PropType<ImageFlowListProps["cancelUpload"]>;
    dragEvents: PropType<ImageFlowListProps["dragEvents"]>;
    disabled: BooleanConstructor;
    isBatchUpload: BooleanConstructor;
    draggable: BooleanConstructor;
    showImageFileName: BooleanConstructor;
    uploadButton: PropType<ImageFlowListProps["uploadButton"]>;
    cancelUploadButton: PropType<ImageFlowListProps["cancelUploadButton"]>;
    onPreview: PropType<ImageFlowListProps["onPreview"]>;
    accept: StringConstructor;
    files: PropType<CommonDisplayFileProps["files"]>;
    toUploadFiles: PropType<CommonDisplayFileProps["toUploadFiles"]>;
    displayFiles: PropType<CommonDisplayFileProps["displayFiles"]>;
    theme: PropType<CommonDisplayFileProps["theme"]>;
    abridgeName: PropType<CommonDisplayFileProps["abridgeName"]>;
    placeholder: StringConstructor;
    classPrefix: StringConstructor;
    tips: (FunctionConstructor | StringConstructor)[];
    status: PropType<CommonDisplayFileProps["status"]>;
    locale: PropType<CommonDisplayFileProps["locale"]>;
    sizeOverLimitMessage: StringConstructor;
    autoUpload: BooleanConstructor;
    uploadPastedFiles: BooleanConstructor;
    onPasteFileChange: PropType<CommonDisplayFileProps["onPasteFileChange"]>;
    uploading: BooleanConstructor;
    tipsClasses: PropType<CommonDisplayFileProps["tipsClasses"]>;
    errorClasses: PropType<CommonDisplayFileProps["errorClasses"]>;
    placeholderClass: PropType<CommonDisplayFileProps["placeholderClass"]>;
    showUploadProgress: BooleanConstructor;
    default: PropType<CommonDisplayFileProps["default"]>;
    fileListDisplay: PropType<CommonDisplayFileProps["fileListDisplay"]>;
    onRemove: PropType<CommonDisplayFileProps["onRemove"]>;
    imageViewerProps: PropType<CommonDisplayFileProps["imageViewerProps"]>;
}>>, {
    disabled: boolean;
    draggable: boolean;
    isBatchUpload: boolean;
    uploading: boolean;
    autoUpload: boolean;
    uploadPastedFiles: boolean;
    showUploadProgress: boolean;
    showImageFileName: boolean;
    showThumbnail: boolean;
}, {}>;
export default _default;
