import { PropType } from "vue";
/**
 * uploadApi:api接口
 * uploadLength：最大上传文件数量
 * fileList：传入的数据（用于初始化）
 * fileList:string[] || {url}[]
 *
 * listType: 'picture-card' （默认） | 'picture' | 'text'; 上传图片列表样式
 * picture-card:文件卡片（预览显示卡片） （a-upload属性值）
 * picture:文字（底部预览图片列表） （a-upload属性值）
 * text:文字（底部预览文字列表） （a-upload属性值）
 * 小图标
 * icon：旧相机图标（用于高拍仪）发票相关，需要禁用showUploadList预览
 * diskIcon：磁盘图标（用于选择文件）发票相关，需要禁用showUploadList预览
 * metronome：高拍仪小图标
 * metronome：文件上传小图标
 * textCustom：插槽
 * showAltimeter:bolean (默认true); 是否显示卡片模式下扫描高拍仪按钮
 * showWallet:bolean (默认true); 是否显示钱包按钮
 * isLoad:bolean (默认false); 是否需要获取状态
 *
 * @uploadChange：Function({ file: tempFile, fileList: tempFileList } 上传列表改变事件
 */
declare const _default: import("vue").DefineComponent<{
    uploadApi: {
        type: PropType<any>;
        default: null;
        required: true;
    };
    uploadLength: {
        type: NumberConstructor;
        default: number;
        required: false;
    };
    fileList: {
        type: PropType<any[]>;
        default: never[];
        required: false;
    };
    listType: {
        type: StringConstructor;
        default: string;
        required: false;
    };
    showAltimeter: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    uploadClass: {
        type: ObjectConstructor;
        required: false;
        default: {};
    };
    showUploadList: {
        type: ObjectConstructor;
        required: true;
        default: {};
    };
    showFileSelecter: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    showWallet: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    anyFileType: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    fileType: {
        type: PropType<string[]>;
        default: boolean;
        required: false;
    };
    isLoad: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
}, (_ctx: any, _cache: any) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("uploadChange" | "cancelAltimeter" | "altimeterUrl" | "getLoad")[], "uploadChange" | "cancelAltimeter" | "altimeterUrl" | "getLoad", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    uploadApi: {
        type: PropType<any>;
        default: null;
        required: true;
    };
    uploadLength: {
        type: NumberConstructor;
        default: number;
        required: false;
    };
    fileList: {
        type: PropType<any[]>;
        default: never[];
        required: false;
    };
    listType: {
        type: StringConstructor;
        default: string;
        required: false;
    };
    showAltimeter: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    uploadClass: {
        type: ObjectConstructor;
        required: false;
        default: {};
    };
    showUploadList: {
        type: ObjectConstructor;
        required: true;
        default: {};
    };
    showFileSelecter: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    showWallet: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    anyFileType: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    fileType: {
        type: PropType<string[]>;
        default: boolean;
        required: false;
    };
    isLoad: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
        required: false;
    };
}>> & {
    onUploadChange?: ((...args: any[]) => any) | undefined;
    onCancelAltimeter?: ((...args: any[]) => any) | undefined;
    onAltimeterUrl?: ((...args: any[]) => any) | undefined;
    onGetLoad?: ((...args: any[]) => any) | undefined;
}, {
    uploadApi: any;
    uploadLength: number;
    fileList: any[];
    listType: string;
    showAltimeter: boolean;
    uploadClass: Record<string, any>;
    showUploadList: Record<string, any>;
    showFileSelecter: boolean;
    showWallet: boolean;
    anyFileType: boolean;
    fileType: string[];
    isLoad: boolean;
    disabled: boolean;
}>;
export default _default;
