import { Group } from '@antv/g';
import type { ResizePosition } from '../common/interface/resize';
import { BaseEvent, type BaseEventImplement } from './base-interaction';
export declare class RowColumnResize extends BaseEvent implements BaseEventImplement {
    private resizeTarget;
    private cursorType;
    resizeReferenceGroup: Group | null;
    resizeStartPosition: ResizePosition;
    bindEvents(): void;
    private initResizeGroup;
    private getResizeAreaTheme;
    private setResizeTarget;
    private getGuideLineWidthAndHeight;
    private getResizeShapes;
    private setResizeMaskCursor;
    private updateResizeGuideLinePosition;
    private bindMouseDown;
    private bindMouseMove;
    private getResizeGuideLinePosition;
    private getDisAllowResizeInfo;
    private getResizeCellField;
    private isEffectRowOf;
    private isEffectColOf;
    private getCellStyleByField;
    private getResizeWidthDetail;
    private getResizeHeightDetail;
    private getResizedCellStyleByField;
    private getColCellHeightByField;
    private getResizeDetail;
    private showResizeGroup;
    private hideResizeGroup;
    private bindMouseUp;
    private resizeMouseMove;
    private updateResizeGuideLineTheme;
    private updateHorizontalResizingEndGuideLinePosition;
    private updateVerticalResizingEndGuideLinePosition;
    private renderResizedResult;
    private getResizeInfo;
    private render;
}
