import { EventEmitter } from '@angular/core'; import { DataFilterType } from 'verben-ng-ui/src/lib/models'; import { IDataFilter } from 'verben-ng-ui/src/lib/models'; import * as i0 from "@angular/core"; export declare class SortTableComponent { enableDragAndDrop: boolean; sortOptions: IDataFilter[]; resetText: string; displayedOptions: number; propertyText: string; showMoreText: string; sortButtonText: string; 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; containerHeight?: string; selectedOptions: EventEmitter; resetSortData: EventEmitter; draggedIndex: number | null; visibleSortOptions: IDataFilter[]; hiddenSortOptions: IDataFilter[]; showMore: boolean; disableSortButton: boolean; selectedOrders: Map; defaultSortOptions: IDataFilter[]; checkAll: boolean; ngOnInit(): void; updateVisibleOptions(): void; toggleShowMore(): void; applySort(): { name: string; type: DataFilterType; value: string; checked: boolean; }[]; getSortOrder(type: DataFilterType, selectedOrder: 'asc' | 'desc'): "asc" | "desc" | null; toggleSort(index: number): void; toggleSelectAll(): void; resetSort(): void; updateSortButtonState(): void; countSelectedSorts(): number; setSortOrder(index: number, order: 'asc' | 'desc'): void; onDragStart(index: number, event: DragEvent): void; onDragOver(event: DragEvent): void; onDrop(index: number, event: DragEvent): void; swapColumns(fromIndex: number, toIndex: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }