import type { PropType, ExtractPropTypes } from 'vue';
import type { UploadFile } from 'ant-design-vue';
export declare const uploadImageProps: {
    readonly value: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly canRemove: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly limit: {
        readonly type: NumberConstructor;
        readonly default: 1;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly businessType: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly uploadImageData: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly actionRoutePath: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly sourceNumber: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly accept: {
        readonly type: StringConstructor;
        readonly default: ".png, .jpg, .jpeg, .gif";
    };
    readonly 'onUpdate:value': {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
    readonly onChange: {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
};
export type UploadImageProps = ExtractPropTypes<typeof uploadImageProps>;
export interface imageData {
    previewVisible: boolean;
    previewImage: string;
    action: string;
    localFilePath: string[];
    localfileList: UploadFile[];
}
export interface UploadFiles extends UploadFile {
    result?: {
        absoluteFilePath?: string;
    };
}
