import { Column, EventHandler, GroupBox, InitModelOf, PropertyChangeEvent, SmartField, StaticLookupCall, Table, TableColumnStructureChangedEvent, TableGroupEvent, TableSortEvent, TileTableHeaderBoxModel, TileTableHeaderSortKey } from '../index'; export declare class TileTableHeaderBox extends GroupBox implements TileTableHeaderBoxModel { model: TileTableHeaderBoxModel; parent: Table; table: Table; groupByField: SmartField>; sortByField: SmartField; isGrouping: boolean; isSorting: boolean; protected _tableGroupHandler: EventHandler; protected _tableSortHandler: EventHandler; protected _tableColumnStructureChangedHandler: EventHandler; protected _destroyHandler: () => void; constructor(); protected _installListeners(): void; protected _uninstallListeners(): void; protected _init(model: InitModelOf): void; protected _findSortByLookupRowForKey(key: TileTableHeaderSortKey): TileTableHeaderSortKey; protected _createGroupByLookupCall(): StaticLookupCall>; protected _createSortByLookupCall(): StaticLookupCall; protected _onGroupingChange(event: PropertyChangeEvent>>): void; protected _onSortingChange(event: PropertyChangeEvent>): void; protected _syncSortingGroupingFields(): void; protected _onTableGroup(event: TableGroupEvent): void; protected _onTableSort(event: TableSortEvent): void; protected _onTableColumnStructureChanged(event: TableColumnStructureChangedEvent): void; } //# sourceMappingURL=TileTableHeaderBox.d.ts.map