import { TableItem } from './item'; import { TableGroup } from './group'; import { TableRow } from './row'; import { TableButtonData } from '../table.interface'; import { ButtonMode, ButtonSize } from '../../button/button.component'; export declare class TableButton { private _buttonData; private _tableItem; private _tableRow; private _tableGroup?; constructor(_buttonData: TableButtonData, _tableItem: TableItem, _tableRow: TableRow, _tableGroup?: TableGroup); private _list; private _event; private _label; private _title; private _visible; private _disabled; private _has_visible_items; readonly type: string; readonly label: string; readonly title: string; readonly icon: string; readonly icon_mode: string; readonly color: string; readonly mode: ButtonMode; readonly size: ButtonSize; readonly visible: boolean; readonly disabled: boolean; readonly has_visible_items: boolean; readonly action: Function; readonly list: Array; update(): void; private _setEvent; private _setList; private _setLabel; private _setVisible; private _setDisabled; private _updateList; private _setHasVisibleItems; }