import type { FederatedPointerEvent as CanvasEvent } from '@antv/g';
import { type CellAppendInfo, type TooltipOperatorMenuItems, type TooltipOperatorOptions } from '../common';
import type { SpreadSheet } from '../sheet-type';
export interface BaseEventImplement {
    bindEvents: () => void;
}
export declare abstract class BaseEvent {
    spreadsheet: SpreadSheet;
    constructor(spreadsheet: SpreadSheet);
    getCellAppendInfo<T extends Record<string, any> = CellAppendInfo>(eventTarget: CanvasEvent['target']): T;
    isLinkFieldText: (eventTarget: CanvasEvent['target']) => boolean | undefined;
    protected getTooltipOperator(event: CanvasEvent, defaultMenus?: TooltipOperatorMenuItems): TooltipOperatorOptions;
    reset(): void;
    abstract bindEvents(): void;
}
