import { TdUploadProps } from './type';
import { PropType } from 'vue';
declare const _default: {
    accept: {
        type: StringConstructor;
        default: string;
    };
    action: {
        type: StringConstructor;
        default: string;
    };
    addBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    addContent: {
        type: PropType<TdUploadProps['addContent']>;
    };
    allowUploadDuplicateFile: BooleanConstructor;
    autoUpload: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeAllFilesUpload: {
        type: PropType<TdUploadProps['beforeAllFilesUpload']>;
    };
    beforeUpload: {
        type: PropType<TdUploadProps['beforeUpload']>;
    };
    capture: {
        type: PropType<TdUploadProps['capture']>;
    };
    data: {
        type: PropType<TdUploadProps['data']>;
    };
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    fileListDisplay: {
        type: PropType<TdUploadProps['fileListDisplay']>;
    };
    files: {
        type: PropType<TdUploadProps['files']>;
        default: TdUploadProps['files'];
    };
    defaultFiles: {
        type: PropType<TdUploadProps['defaultFiles']>;
        default: () => TdUploadProps['defaultFiles'];
    };
    format: {
        type: PropType<TdUploadProps['format']>;
    };
    formatRequest: {
        type: PropType<TdUploadProps['formatRequest']>;
    };
    formatResponse: {
        type: PropType<TdUploadProps['formatResponse']>;
    };
    headers: {
        type: PropType<TdUploadProps['headers']>;
    };
    imageProps: {
        type: PropType<TdUploadProps['imageProps']>;
    };
    isBatchUpload: BooleanConstructor;
    max: {
        type: NumberConstructor;
        default: number;
    };
    method: {
        type: PropType<TdUploadProps['method']>;
        default: TdUploadProps['method'];
        validator(val: TdUploadProps['method']): boolean;
    };
    mockProgressDuration: {
        type: NumberConstructor;
    };
    multiple: BooleanConstructor;
    name: {
        type: StringConstructor;
        default: string;
    };
    preview: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    requestMethod: {
        type: PropType<TdUploadProps['requestMethod']>;
    };
    sizeLimit: {
        type: PropType<TdUploadProps['sizeLimit']>;
    };
    useMockProgress: {
        type: BooleanConstructor;
        default: boolean;
    };
    uploadAllFilesInOneRequest: BooleanConstructor;
    theme: {
        type: PropType<TdUploadProps['theme']>;
        default: TdUploadProps['theme'];
        validator(val: TdUploadProps['theme']): boolean;
    };
    value: {
        type: PropType<TdUploadProps['value']>;
        default: TdUploadProps['value'];
    };
    modelValue: {
        type: PropType<TdUploadProps['value']>;
        default: TdUploadProps['value'];
    };
    defaultValue: {
        type: PropType<TdUploadProps['defaultValue']>;
        default: () => TdUploadProps['defaultValue'];
    };
    withCredentials: BooleanConstructor;
    onCancelUpload: PropType<TdUploadProps['onCancelUpload']>;
    onChange: PropType<TdUploadProps['onChange']>;
    onClickUpload: PropType<TdUploadProps['onClickUpload']>;
    onFail: PropType<TdUploadProps['onFail']>;
    onOneFileFail: PropType<TdUploadProps['onOneFileFail']>;
    onOneFileSuccess: PropType<TdUploadProps['onOneFileSuccess']>;
    onPreview: PropType<TdUploadProps['onPreview']>;
    onProgress: PropType<TdUploadProps['onProgress']>;
    onRemove: PropType<TdUploadProps['onRemove']>;
    onSelectChange: PropType<TdUploadProps['onSelectChange']>;
    onSuccess: PropType<TdUploadProps['onSuccess']>;
    onValidate: PropType<TdUploadProps['onValidate']>;
    onWaitingUploadFilesChange: PropType<TdUploadProps['onWaitingUploadFilesChange']>;
};
export default _default;
