import { ModalProps } from 'antd';
import React, { ReactNode } from 'react';
import { ReactCropperProps } from 'react-cropper';
export type ResultType = 'blob' | 'base64';
export interface ToolbarConfig {
    extra?: ReactNode | false | null;
}
export interface WauCropperProps extends ReactCropperProps {
    /**
     * @description       图片的地址
     * @description.zh-CN 图片的地址
     * @default           ''
     */
    src: string;
    /**
     * @description       自定义类名
     * @description.zh-CN 自定义类名
     * @default           ''
     */
    className?: string;
    /**
     * @description       自定义样式对象
     * @description.zh-CN 自定义样式对象
     * @default           ''
     */
    style?: React.CSSProperties;
    /**
     * @description       自定义样式对象
     * @description.zh-CN 自定义样式对象
     * @default           ''
     */
    innerStyle?: React.CSSProperties;
    /**
     * @description       得到截取数据的类型
     * @description.zh-CN 得到截取数据的类型
     * @default           ''
     */
    resultType?: ResultType;
    /**
     * @description       监听图片截取完成的事件
     * @description.zh-CN 监听图片截取完成的事件
     * @default           ''
     */
    onCropperDone?: (data: any) => void;
    toolbar?: ToolbarConfig;
}
export interface ShowCropperOptions extends WauCropperProps {
    onClose?: () => void;
}
export interface ShowCropper {
    (options: ShowCropperOptions): void;
}
export interface CropperModalProps extends ModalProps, Omit<ShowCropperOptions, 'title'> {
}
