import { EventEmitter, OnInit } from '@angular/core'; import { ColumnDefinition } from 'verben-ng-ui/src/lib/components/data-table'; import * as i0 from "@angular/core"; export declare class DataColumnsComponent implements OnInit { columns: ColumnDefinition[]; enableDragAndDrop: boolean; maxVisibleItems: number; columnsUpdated: EventEmitter[]>; visibleColumns: ColumnDefinition[]; showAllColumns: boolean; draggedIndex: number | null; selectAll: boolean; columnVisibility: Map; ngOnInit(): void; private initializeColumns; get columnsToShow(): ColumnDefinition[]; onDragStart(index: number, event: DragEvent): void; onDragOver(event: DragEvent): void; onDrop(index: number, event: DragEvent): void; private swapColumns; toggleSelectAll(): void; toggleColumnVisibility(columnId: string): void; isColumnVisible(columnId: string): boolean; private updateSelectAllStatus; getColumnHeader(column: ColumnDefinition): string; resetColumns(): void; emitUpdatedColumns(): void; get activeColumnCount(): number; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-data-columns", never, { "columns": { "alias": "columns"; "required": false; }; "enableDragAndDrop": { "alias": "enableDragAndDrop"; "required": false; }; "maxVisibleItems": { "alias": "maxVisibleItems"; "required": false; }; }, { "columnsUpdated": "columnsUpdated"; }, never, never, false, never>; }