import { ColumnDefinitionMap, AutoTableConfig } from './models'; import { ColumnDefinitionInternal, HeaderKeyList } from './models.internal'; import { Observable } from 'rxjs'; import { TableStateManager } from './table-state-manager'; export declare class ColumnsManager { SetStateManager(stateManager: TableStateManager): void; private stateManager; private _headerKeysAllChoices; private _$headerKeysVisible; private _headerKeysInitiallyVisible; private _headersSearchFilterVisible; private _columnDefinitionsAll; private _columnDefinitionsAllArray; private logger; private _headersChoicesKeyValues$; private $FilterOptions; constructor(); SetLogging(debug: boolean): void; HeadersChoicesKeyValuesSorted$: Observable; get HeadersVisible(): string[]; get HeadersVisible$(): Observable; get HeadersInitiallyVisible(): string[]; get HeadersSearchFilterVisible(): string[]; get AllColumnDefinitions(): ColumnDefinitionInternal[]; GetFilterOptionsFromData(columnDefinitions: ColumnDefinitionMap, data: any[]): void; SetDisplayedInitial(selected: string[], hasActions: boolean, hasActionsBulk: boolean): void; SetDisplayed(selected: string[], hasActions: boolean, hasActionsBulk: boolean): void; private SetHeaderKeysVisible; private GetHeaderKeysVisibleNoActions; SetSearchFilterDisplayed(selected: string[]): void; InitializeColumns(config: AutoTableConfig, orderedColumnDefinitions: ColumnDefinitionMap, dataRow: any): void; private getHeaderKeys; private getColumnDefinitionOrderedArray; private getMoreDefinitionsFromDataRow; private getAllColumnDefinitions; }