import { CxTableRowActions } from '@/atoms/components/table/components';
import { IHoverMenu } from '../../../../../../types/src/table';
import { default as Cell } from '../../core/cell/Cell';
import { default as Module } from '../../core/Module';
import { default as Row } from '../../core/row/Row';
import { default as Tabulator } from '../../core/Tabulator';

export default class HoverMenu extends Module implements IHoverMenu {
    static readonly moduleName = "hoverMenu";
    private static readonly placementDataAttribute;
    hoverMenuField: string;
    constructor(table: Tabulator);
    initialize(): void;
    handleRowMouseEnter(e: Event, row: Row): void;
    handleRowMouseLeave(e: Event, row: Row): void;
    handleCellMouseEnter(e: Event, cell: Cell): void;
    handleCellMouseLeave(e: Event, cell: Cell): void;
    createCxTableRowActions(): CxTableRowActions;
    layoutRow(row: Row): void;
    private getMenuPlacement;
    private applyMenuPosition;
    layoutCell(cell: Cell): void;
}
