import { Popup } from '@syncfusion/ej2-popups';
import { BlockManager } from '../../base/block-manager';
import { BlockModel } from '../../../models/index';
export declare class TableUIManager {
    private parent;
    private table;
    private blockElement;
    private blockModel;
    private blockId;
    private rowInsertHandle;
    private rowActionHandle;
    private rowHoverLine;
    private rowTopDot;
    private rowBottomDot;
    private colInsertHandle;
    private colActionHandle;
    private colHoverLine;
    private colLeftDot;
    private colRightDot;
    private rowPinned;
    private colPinned;
    private rowTopHit;
    private rowBottomHit;
    private colLeftHit;
    private colRightHit;
    private hoveredRow;
    private hoveredColIndex;
    private isMultiSelecting;
    popupObj: Popup;
    constructor(parent: BlockManager);
    init(table: HTMLTableElement, blockElement: HTMLElement, blockModel: BlockModel): void;
    private createUiElements;
    private mountUiElements;
    private wireDelegatedMousemove;
    private wireRowInsert;
    private wireColInsert;
    private wireActionHandles;
    private clearPinnedGripperSelection;
    private wireFocusAndCleanup;
    private wireObservers;
    private syncRowUI;
    private hideRowUI;
    private hideColUI;
    private applyRowSelection;
    private applyColumnSelection;
    private showGripperPopup;
    destroy(): void;
}
