import { Cell, Column, CompactBean, CompactLine, Event, EventHandler, InitModelOf, ObjectWithType, SomeRequired, Table, TableCompactHandlerModel, TableRow, TableRowsInsertedEvent, TableRowsUpdatedEvent } from '../index'; export declare class TableCompactHandler implements TableCompactHandlerModel, ObjectWithType { model: TableCompactHandlerModel; initModel: SomeRequired; objectType: string; table: Table; useOnlyVisibleColumns: boolean; maxContentLines: number; moreLinkAvailable: boolean; lineCustomizer: (line: CompactLine) => void; protected _oldStates: Record; protected _updateHandler: EventHandler>; constructor(); init(model: InitModelOf): void; setUseOnlyVisibleColumns(useOnlyVisibleColumns: boolean): void; setMaxContentLines(maxContentLines: number): void; setMoreLinkAvailable(moreLinkAvailable: boolean): void; setLineCustomizer(lineCustomizer: (line: CompactLine) => void): void; handle(compact: boolean): void; protected _adjustTable(compact: boolean): void; protected _cacheAndSetProperty(propertyName: string, getter: () => any, setter: () => void): void; protected _resetProperty(propertyName: string, setter: (oldValue: any) => void): void; protected _compactColumns(compact: boolean): void; protected _attachTableHandler(): void; protected _detachTableHandler(): void; updateValues(rows: TableRow[]): void; protected _updateValue(columns: Column[], row: TableRow): void; buildValue(columns: Column[], row: TableRow): string; protected _createBean(columns: Column[], row: TableRow): CompactBean; protected _processColumns(columns: Column[], row: TableRow, bean: CompactBean): void; getColumns(): Column[]; protected _acceptColumn(column: Column): boolean; protected _processColumn(column: Column, index: number, row: TableRow, bean: CompactBean): void; /** * @param bean * the bean for the current row * @param column * the currently processed column * @param index * visible column index of the currently processed column * @param row * the current row */ protected _updateBean(bean: CompactBean, column: Column, index: number, row: TableRow): void; protected _acceptColumnForTitle(column: Column, index: number): boolean; protected _acceptColumnForSubtitle(column: Column, index: number): boolean; protected _acceptColumnForTitleSuffix(column: Column, index: number): boolean; protected _createCompactLine(column: Column, index: number, row: TableRow): CompactLine; protected _showLabel(column: Column, index: number, row: TableRow): boolean; protected _adaptCompactLine(line: CompactLine, column: Column, headerCell: Cell, cell: Cell): void; protected _postProcessBean(bean: CompactBean): void; protected _buildValue(bean: CompactBean): string; protected _onTableEvent(event: TableRowsInsertedEvent | TableRowsUpdatedEvent | Event): void; } //# sourceMappingURL=TableCompactHandler.d.ts.map