import type { ExtractPropTypes } from 'vue';
import type { FileType, UploadProps } from 'ant-design-vue/es/upload/interface.d.ts';
import type { UploadRequestOption } from 'ant-design-vue/es/vc-upload/interface.d.ts';
import type UploadImage from './upload-image.vue';
export declare const borderType: readonly ["dotted", "solid", "dashed"];
export declare const uploadImageProps: {
    readonly width: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 100, boolean>;
    readonly height: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 100, boolean>;
    readonly borderRadius: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "6px", boolean>;
    readonly borderType: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "dashed" | "solid" | "dotted", unknown, "dashed", boolean>;
    readonly isDrag: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly uploadTitle: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly uploadTip: import("ll-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
    readonly uploadIcon: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "icon-add", boolean>;
    readonly uploadIconSize: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 30, boolean>;
    readonly value: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | string[]>, unknown, unknown, readonly [], boolean>;
    readonly imgLoading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly useBase64: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly maxCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
    readonly accept: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, ".jpg,.png,.jpeg,.svg", boolean>;
    readonly imgSize: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
    readonly beforeUpload: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<(file: FileType, FileList: FileType[]) => (string | boolean | void | Blob | FileType) | Promise<string | boolean | void | Blob | FileType>>, unknown, unknown, () => true, boolean>;
    readonly customRequest: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<(options: UploadRequestOption, base64: string) => void>, unknown, unknown, () => void, boolean>;
    readonly isPreview: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly isDelete: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
};
export declare const uploadImageEmits: {
    readonly change: (value: string | string[] | undefined) => boolean;
    readonly 'update:value': (value: string | string[] | undefined) => boolean;
};
export type RcFileType = FileType;
export type RcUploadRequestOption = UploadRequestOption;
export type RcUploadProps = UploadProps;
export type UploadImageProps = ExtractPropTypes<typeof uploadImageProps>;
export type UploadImageEmits = typeof uploadImageEmits;
export type UploadImageInstance = InstanceType<typeof UploadImage>;
