import { EventEmitter } from '@angular/core'; import { IDataFilter } from 'verben-ng-ui/src/lib/models'; import * as i0 from "@angular/core"; interface Item { [key: string]: any; } export declare class VisibleColumnComponent { columns: IDataFilter[]; items: Item[]; enableDragAndDrop: boolean; displayedColumns: number; showMore: boolean; pd?: string; mg?: string; height?: string; width?: string; bgColor?: string; boxShadow?: string; textColor?: string; primaryColor?: string; secondaryColor?: string; tertiaryColor?: string; border?: string; borderRadius?: string; selectWidth?: string; closeColumn?: boolean; columnsUpdated: EventEmitter; resetFilter: EventEmitter; originalColumnOrder: IDataFilter[]; visibleColumns: boolean[]; draggedIndex: number | null; selectAll: boolean; ngOnInit(): void; private initializeColumnVisibility; resetColumns(): void; getSelectedColumnCount(): number; saveColumnVisibility(): void; toggleShowMore(): void; toggleSelectAll(): void; updateSelectAllStatus(): void; onDragStart(index: number, event: DragEvent): void; onDragOver(event: DragEvent): void; onDrop(index: number, event: DragEvent): void; private swapColumns; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};