import type { PropType } from 'vue';
import type { ButtonProps } from 'element-plus/es/components/button/src/button';
import type ICropper from 'cropperjs';
export interface IImageOptions {
    width: string;
    height: string;
    src: string;
    fit: IGlobal.ImageFit;
    icon: string;
    iconSize: number;
}
export declare const imageOptions: IImageOptions;
export interface IButtonOptions {
    icon: string;
    type: ButtonProps['type'];
    size: string;
    text: string;
}
export declare const buttonOptions: IButtonOptions;
declare const _default: {
    accept: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: PropType<"button" | "image">;
        default: string;
    };
    imageOptions: {
        type: PropType<Partial<IImageOptions>>;
        default: () => IImageOptions;
    };
    buttonOptions: {
        type: PropType<Partial<IButtonOptions>>;
        default: () => IButtonOptions;
    };
    maxSize: {
        type: NumberConstructor;
        default: number;
    };
    httpRequest: {
        type: PropType<(file: File, done: () => void, localUrl: string) => void>;
    };
    beforeUpload: {
        type: PropType<(file: File) => boolean>;
    };
    cropper: {
        type: BooleanConstructor;
        default: boolean;
    };
    cropperOption: {
        type: PropType<ICropper.Options<EventTarget>>;
        default: () => void;
    };
};
export default _default;
