import { SelectionModel } from '@angular/cdk/collections'; import { EventEmitter, TrackByFunction } from '@angular/core'; import { RDS_DATA_DICTIONARY_COLUMNS, RdsDataDictionaryTableColumn } from './column.model'; import * as i0 from "@angular/core"; export declare class RdsColumnToggleEvent { show: boolean; column: RdsDataDictionaryTableColumn; /** * @param show Whether the column should be shown * @param column The column to show or hide */ constructor(show: boolean, column: RdsDataDictionaryTableColumn); } export declare class RdsColumnToggleComponent { /** * All the column options to choose from. Defaults to: * `RDS_DATA_DICTIONARY_ALL_COLUMNS.slice()` */ allColumnOptions: Array | null | undefined; /** Icon to use for the menu button */ menuButtonIcon: string | null | undefined; /** * The selected columns. Defaults to: * `RDS_DATA_DICTIONARY_ALL_COLUMNS.slice(0, 5)` */ get selectedColumns(): Array | null | undefined; set selectedColumns(s: Array | null | undefined); private _selectedColumns; /** Emitted when a column is toggled on or off */ columnToggle: EventEmitter; /** The columns to toggle in the menu. Exclude the selected column. */ get columnMenuOptions(): Array; /** Manages the selected options for handling the menu-items' icon state & toggling */ selection: SelectionModel; handleColumnSelectionChange(column: RdsDataDictionaryTableColumn): void; _trackByProperty: TrackByFunction; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }