import React from 'react';
import type { PDFTooltipPainterProps } from './PDFTooltipPainter';
import type { TooltipDataType } from './def';
export type PDFTooltipPluginHandle = {
    /** 开始绘制批注 */
    drawTooltip: (attr?: Record<string, any>) => void;
    /** 取消绘图 */
    cancelDraw: () => void;
};
export interface PDFTooltipPluginProps {
    /** 默认选中的批注 */
    defaultChecked?: [number, number];
    /** 当前选中的批注 */
    checked?: [number, number];
    /** 选中批注时的回调函数 */
    onCheck?: (checked: [number, number]) => void;
    /** 默认数据 */
    defaultData?: TooltipDataType[][];
    /** 数据 */
    data?: TooltipDataType[][];
    /** 数据变化时的回调函数 */
    onDataChange?: (data: TooltipDataType[][], action: 'add' | 'change' | 'delete', pageIndex: number, index: number) => void;
    /** 是否自动选中 */
    autoCheck?: boolean;
    /** 初始属性 */
    initialAttr?: PDFTooltipPainterProps['initialAttr'];
    /** 开始更改时的回调函数 */
    onChangeStart?: (pageIndex: number, index: number) => void;
    /** 按钮名称 */
    buttonName?: string;
}
declare const PDFTooltipPlugin: React.ForwardRefExoticComponent<PDFTooltipPluginProps & React.RefAttributes<PDFTooltipPluginHandle>>;
export default PDFTooltipPlugin;
