import type { MAUploadFile, MaUploadSize, MaUploadType } from './types';
export interface MaUploadProps {
    fileList: MAUploadFile[];
    type?: MaUploadType;
    size?: MaUploadSize;
    accept?: string;
    action?: string;
    beforeUpload?: (_file: File) => Promise<File>;
    data?: object;
    disabled?: boolean;
    headers?: Record<string, string>;
    maxCount?: number;
    maxFileSize?: number;
    multiple?: boolean;
    name?: string;
    ordered?: boolean;
    showFileList?: boolean;
    title?: string;
    description?: string;
    wait?: boolean;
}
declare var __VLS_14: {}, __VLS_29: {}, __VLS_31: {}, __VLS_33: {}, __VLS_35: {};
type __VLS_Slots = {} & {
    'small-box-title'?: (props: typeof __VLS_14) => any;
} & {
    'box-title'?: (props: typeof __VLS_29) => any;
} & {
    'box-title'?: (props: typeof __VLS_31) => any;
} & {
    'box-description'?: (props: typeof __VLS_33) => any;
} & {
    'box-description'?: (props: typeof __VLS_35) => any;
};
declare const __VLS_component: import("vue").DefineComponent<MaUploadProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    error: (...args: any[]) => void;
    change: (...args: any[]) => void;
    remove: (...args: any[]) => void;
    "update:fileList": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<MaUploadProps> & Readonly<{
    onError?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onRemove?: (...args: any[]) => any;
    "onUpdate:fileList"?: (...args: any[]) => any;
}>, {
    name: string;
    size: MaUploadSize;
    type: MaUploadType;
    disabled: boolean;
    multiple: boolean;
    wait: boolean;
    headers: Record<string, string>;
    ordered: boolean;
    showFileList: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
