import { OnInit, AfterViewInit, OnDestroy, QueryList, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { AbstractControl, ControlValueAccessor, FormArray, FormBuilder, ValidationErrors, Validator } from '@angular/forms'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { DropDownListComponent } from '@progress/kendo-angular-dropdowns'; import { TooltipDirective } from '@progress/kendo-angular-tooltip'; import { ColumnViewModel, ColumnViewModelMap } from '../../interfaces'; import * as i0 from "@angular/core"; export declare class ViewDesignerSortingComponent implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor, Validator { private fb; private cd; columnDropdowns: QueryList; tooltip: TooltipDirective; selectedColumnsChanged: EventEmitter; updateAvailableColumns: EventEmitter; columnDrop: EventEmitter<{ fromIndex: number; toIndex: number; }>; insertColumn: EventEmitter<{ columns: ColumnViewModel[]; index: number; }>; columnsMap: ColumnViewModelMap; availableColumns: ColumnViewModel[]; selectedIndices: number[]; set columnsSelection(columnsSelection: { column: string; sortDirection: string; }[]); private destroyed$; private valueOnEsc; editIndex: number; form: import("@angular/forms").FormGroup; set columns(columns: { column: string; sortDirection: string; }[]); get columnsForm(): FormArray; get columns(): { column: string; sortDirection: string; }[]; constructor(fb: FormBuilder, cd: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private initializeDropdowns; onDrop(event: CdkDragDrop): void; onAdd(): void; onInsert(index: number): void; onDelete(index: number): void; onValueChange(column: string, index: number): void; onChangeSortDirection(index: number): void; onColumnOpen(index: number): void; onColumnClose(): void; onChangeColumnSelection(index: number): void; columnDropdownValues(index: number): ColumnViewModel[]; getColumnLabel(index: number): string; getSortDirection(index: any): string; addColumn(): void; /*********** * Value Accessor Implementation */ writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; validate(control: AbstractControl): ValidationErrors | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }