import { ExtractPropTypes, PropType } from 'vue';
import { ItemRender, PreviewFileHandler, UploadFile, UploadListProgressProps, UploadListType, VueNode } from '../basic-upload';
import { previewImage } from '../basic-upload/utils';
export declare const basicUploadListProps: {
    listType: {
        type: PropType<UploadListType>;
        default: string;
    };
    onPreview: PropType<(file: UploadFile, e?: Event) => void>;
    onDownload: PropType<(file: UploadFile<any>) => void>;
    onRemove: PropType<(file: UploadFile<any>) => unknown | boolean>;
    items: {
        type: PropType<UploadFile<any>[]>;
        default: () => never[];
    };
    progress: {
        type: PropType<UploadListProgressProps>;
        default: () => {
            strokeWidth: number;
            showInfo: boolean;
        };
    };
    showRemoveIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDownloadIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPreviewIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    downloadIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    previewIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    previewFile: {
        type: PropType<PreviewFileHandler>;
        default: typeof previewImage;
    };
    iconRender: PropType<(opt: {
        file: UploadFile<any>;
        listType?: UploadListType;
    }) => VueNode>;
    isImageUrl: {
        type: PropType<(file: UploadFile) => boolean>;
        default: (file: UploadFile<any>) => boolean;
    };
    appendAction: PropType<() => VueNode>;
    appendActionVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    itemRender: PropType<ItemRender<any>>;
};
export type BasicUploadListProps = ExtractPropTypes<typeof basicUploadListProps>;
export interface BasicUploadListContext {
    name: string;
}
//# sourceMappingURL=interface.d.ts.map