import { Column, Event, EventHandler, Filter, Group, InitModelOf, ObjectOrChildModel, ObjectOrModel, Predicate, PropertyChangeEvent, Table, TableAllRowsDeletedEvent, TableFilterAddedEvent, TableFilterRemovedEvent, TableGroupEvent, TableRow, TableRowOrderChangedEvent, TableRowsDeletedEvent, TableRowsInsertedEvent, TableRowsSelectedEvent, TableRowTileMapping, TableTileGridMediatorEventMap, TableTileGridMediatorModel, Tile, TileAccordion, TileActionEvent, TileClickEvent, TileGrid, TileGridLayoutConfig, TileTableHierarchyFilter, Widget } from '../index'; /** * Delegates events between the {@link Table} and it's internal {@link TileGrid}. */ export declare class TableTileGridMediator extends Widget implements TableTileGridMediatorModel { model: TableTileGridMediatorModel; eventMap: TableTileGridMediatorEventMap; self: TableTileGridMediator; parent: Table; table: Table; tileAccordion: TileAccordion; tiles: Tile[]; tileMappings: TableRowTileMapping[]; /** tiles by rowId */ tilesMap: Record; /** groupId by tile */ groupForTileMap: Record; /** always stores the last table state before tileMode activation */ tableState: Record; /** properties for internal tileAccordion */ exclusiveExpand: boolean; gridColumnCount: number; tileGridLayoutConfig: TileGridLayoutConfig; withPlaceholders: boolean; protected _isUpdatingTiles: boolean; protected _tableHierarchyFilter: TileTableHierarchyFilter; protected _tileFilters: MediatedTableTileFilter[]; protected _destroyHandler: () => void; protected _tileAccordionPropertyChangeHandler: EventHandler>; protected _tileAccordionActionHandler: EventHandler>; protected _tileAccordionClickHandler: EventHandler>; protected _tableFilterAddedHandler: EventHandler; protected _tableFilterRemovedHandler: EventHandler; protected _tableFilterHandler: EventHandler>; protected _tableGroupHandler: EventHandler; protected _tableRowsSelectedHandler: EventHandler; protected _tableRowsInsertedHandler: EventHandler; protected _tableRowsDeletedHandler: EventHandler; protected _tableAllRowsDeletedHandler: EventHandler; protected _tableRowOrderChangedHandler: EventHandler; protected _tablePropertyChangeHandler: EventHandler; constructor(); init(model: InitModelOf): void; protected _installListeners(): void; protected _uninstallListeners(): void; setGridColumnCount(gridColumnCount: number): void; setTileGridLayoutConfig(tileGridLayoutConfig: ObjectOrModel): void; protected _setTileGridLayoutConfig(tileGridLayoutConfig: ObjectOrModel): void; setWithPlaceholders(withPlaceholders: boolean): void; protected _setTileMappings(tableRowTileMappings: TableRowTileMapping[]): void; setTiles(tiles: ObjectOrChildModel[]): void; protected _setTiles(tiles: Tile[]): void; protected _setTilesInternal(tiles: Tile[]): void; loadTiles(): void; resolveMapping(tableRowTileMapping: TableRowTileMapping): Tile; protected _refreshTilesMap(tiles: Tile[]): void; getTilesForRows(rows: TableRow[]): Tile[]; protected _initGroups(tiles: Tile[]): void; protected _adaptTileGrid(tileGrid: TileGrid): void; protected _createTileAccordion(): TileAccordion; protected _createTileGroup(groupId: string, primaryGroupingColumn: Column, row: TableRow): Group; activate(): void; deactivate(): void; reset(): void; renderTileMode(): void; destroy(): void; insertTiles(tiles: Tile[] | Tile): void; deleteTiles(tiles?: Tile[]): void; protected _onTileAccordionPropertyChange(event: PropertyChangeEvent): void; protected _onTileAccordionAction(event: TileActionEvent): void; protected _onTileAccordionClick(event: TileClickEvent): void; protected _onTableRowsSelected(event: TableRowsSelectedEvent): void; protected _onTableRowsInserted(event: TableRowsInsertedEvent): void; protected _onTableRowsDeleted(event: TableRowsDeletedEvent): void; protected _onTableAllRowsDeleted(event: TableAllRowsDeletedEvent): void; protected _onTableRowOrderChangedHandler(event: TableRowOrderChangedEvent): void; /** @internal */ _onTableGroup(event?: TableGroupEvent): void; protected _onTableFilterAdded(event: TableFilterAddedEvent): void; protected _onTableFilterRemoved(event: TableFilterRemovedEvent): void; protected _addFilter(tableFilter: Filter): void; protected _removeFilterByPredicate(predicate: Predicate, applyFilter?: boolean): void; protected _onTableFilter(event: Event): void; protected _syncSelectionFromTableToTile(): void; protected _syncSelectionFromTileGridToTable(selectedTiles: Tile[]): void; protected _updateGroupVisibility(): void; protected _syncScrollTopFromTableToTile(): void; protected _syncScrollTopFromTileGridToTable(): void; protected _syncFiltersFromTableToTile(): void; protected _onTablePropertyChange(event: PropertyChangeEvent): void; protected _renderTileTableHeader(): void; protected _removeTileTableHeader(): void; protected _renderTileAccordion(): void; protected _removeTileAccordion(): void; } export type MediatedTableTileFilter = Filter & { tableFilter: Filter; }; //# sourceMappingURL=TableTileGridMediator.d.ts.map