import type * as VTable from '@visactor/vtable';
import type { Group } from '@visactor/vtable/es/scenegraph/graphic/group';
import type { ConfigManager } from './config';
import type { EventManager } from './events';
export declare class TableAPIExtensions {
    private table;
    private configManager;
    private eventManager;
    private originalUpdateCellContent?;
    private originalUpdateResizeRow?;
    private originalDealHeightMode?;
    private originalUpdatePagination?;
    private originalToggleHierarchyState?;
    private originalUpdateFilterRules?;
    private originalUpdateChartSizeForResizeColWidth?;
    private originalUpdateChartSizeForResizeRowHeight?;
    private originalUpdateRowHeight?;
    private originalGetResizeColAt?;
    private currentMouseX;
    private currentMouseY;
    private mouseEventListener?;
    private isDragging;
    private dragStartIsPluginUnderline;
    private callbacks;
    constructor(table: VTable.ListTable, configManager: ConfigManager, eventManager: EventManager, callbacks: {
        addUnderlineToCell: (cellGroup: Group, originalHeight: number) => void;
        updateOriginalHeightsAfterAdaptive: (expandedRowsInfo: Map<number, {
            baseHeight: number;
            detailHeight: number;
        }>) => void;
        collapseRowToNoRealRecordIndex: (rowIndex: number) => void;
        expandRow: (rowIndex: number) => void;
        restoreExpandedStatesAfter: () => void;
        collapseRow: (rowIndex: number) => void;
        updateSubTablePositions: () => void;
        updateRowHeightForExpand: (rowIndex: number, deltaHeight: number) => void;
    });
    private initMouseTracking;
    extendTableAPI(): void;
    private extendUpdateCellContent;
    private extendUpdateResizeRow;
    private updateResizeColForRow;
    private updateResizeColForAll;
    private extendDealHeightMode;
    private extendUpdatePagination;
    private extendToggleHierarchyState;
    private extendUpdateFilterRules;
    private extendUpdateChartSizeForResizeColWidth;
    private extendUpdateChartSizeForResizeRowHeight;
    private extendGetRowY;
    private extendUpdateRowHeight;
    private extendGetResizeColAt;
    private isMouseInPluginUnderlineArea;
    private protectedShowResizeRow;
    private protectedUpdateResizeRow;
    private getRowsHeightWithOriginalHeight;
    private waitForRenderComplete;
    cleanup(): void;
}
