import { PropType } from 'vue';
import { EleTooltipProps, EleTooltipInstance } from '../../ele-app/plus';
import { UploadOption, ToolName, ToolGroup, ToolItem, BeforeUploadClick, CropperLocale } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 操作按钮布局 */
    tools: StringConstructor;
    /** 允许上传的图片类型 */
    accept: StringConstructor;
    /** 是否需要提示组件 */
    tooltip: BooleanConstructor;
    /** 提示组件属性 */
    tooltipProps: PropType<EleTooltipProps>;
    /** 上传按钮点击前的钩子 */
    beforeUploadClick: PropType<BeforeUploadClick>;
    /** 国际化 */
    locale: PropType<Partial<CropperLocale>>;
}, {
    lang: import('vue').ComputedRef<CropperLocale>;
    tooltipRef: import('vue').Ref<EleTooltipInstance>;
    groups: import('vue').ShallowRef<ToolGroup[]>;
    tooltipContent: import('vue').Ref<string>;
    virtualRef: import('vue').Ref<any>;
    handleUpload: (file: File) => boolean;
    handleClick: (name: Omit<ToolName, "upload">) => void;
    handleItemHover: (item: ToolItem, e: MouseEvent) => void;
    handleUploadButtonClick: (e: MouseEvent) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    zoomIn: () => true;
    zoomOut: () => true;
    moveLeft: () => true;
    moveRight: () => true;
    moveUp: () => true;
    moveDown: () => true;
    rotateLeft: () => true;
    rotateRight: () => true;
    flipX: () => true;
    flipY: () => true;
    reset: () => true;
    upload: (_option?: UploadOption) => true;
    ok: () => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 操作按钮布局 */
    tools: StringConstructor;
    /** 允许上传的图片类型 */
    accept: StringConstructor;
    /** 是否需要提示组件 */
    tooltip: BooleanConstructor;
    /** 提示组件属性 */
    tooltipProps: PropType<EleTooltipProps>;
    /** 上传按钮点击前的钩子 */
    beforeUploadClick: PropType<BeforeUploadClick>;
    /** 国际化 */
    locale: PropType<Partial<CropperLocale>>;
}>> & {
    onReset?: (() => any) | undefined;
    onUpload?: ((_option?: UploadOption | undefined) => any) | undefined;
    onZoomIn?: (() => any) | undefined;
    onZoomOut?: (() => any) | undefined;
    onMoveLeft?: (() => any) | undefined;
    onMoveRight?: (() => any) | undefined;
    onMoveUp?: (() => any) | undefined;
    onMoveDown?: (() => any) | undefined;
    onRotateLeft?: (() => any) | undefined;
    onRotateRight?: (() => any) | undefined;
    onFlipX?: (() => any) | undefined;
    onFlipY?: (() => any) | undefined;
    onOk?: (() => any) | undefined;
}, {
    tooltip: boolean;
}, {}>;
export default _default;
