import { ExtractPropTypes, PropType } from 'vue';
import { UploadFile, UploadProgressEvent, UploadRawFile } from './upload';
import { default as UploadContent } from './upload-content.vue';
export declare const uploadContentProps: {
    readonly beforeUpload: {
        readonly type: PropType<(file: UploadRawFile) => Promise<boolean> | boolean>;
        readonly default: () => void;
    };
    readonly onStart: {
        readonly type: PropType<(rawFile: UploadRawFile) => void>;
        readonly default: () => void;
    };
    readonly onProgress: {
        readonly type: PropType<(e: UploadProgressEvent, rawFile: UploadRawFile) => void>;
        readonly default: () => void;
    };
    readonly onRemove: {
        readonly type: PropType<(rawFile: UploadRawFile) => void>;
        readonly default: () => void;
    };
    readonly onSuccess: {
        readonly type: PropType<(res: any, rawFile: UploadRawFile) => void>;
        readonly default: () => void;
    };
    readonly onError: {
        readonly type: PropType<(err: Error, rawFile: UploadRawFile) => void>;
        readonly default: () => void;
    };
    readonly onExceed: {
        readonly type: PropType<(files: File[], uploadFiles: UploadFile[]) => void>;
        readonly default: () => void;
    };
    readonly fileList: {
        readonly type: PropType<import('../../../mealcomes').UploadFiles>;
        readonly default: () => readonly [];
    };
    readonly action: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly name: {
        readonly type: StringConstructor;
        readonly default: "file";
    };
    readonly accept: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly method: {
        readonly type: StringConstructor;
        readonly default: "post";
    };
    readonly headers: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly data: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly autoUpload: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly listType: {
        readonly type: StringConstructor;
        readonly values: readonly ["text", "picture", "picture-card"];
        readonly default: "text";
    };
    readonly limit: {
        readonly type: NumberConstructor;
    };
    readonly drag: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly directory: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
};
export type UploadContentProps = ExtractPropTypes<typeof uploadContentProps>;
export type UploadContentInstance = InstanceType<typeof UploadContent> & unknown;
