import { OnInit, AfterViewInit, OnDestroy, ElementRef, QueryList, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { AbstractControl, ControlValueAccessor, FormArray, FormBuilder, ValidationErrors, Validator } from '@angular/forms'; import { DropDownListComponent } from '@progress/kendo-angular-dropdowns'; import { TooltipDirective } from '@progress/kendo-angular-tooltip'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ColumnViewModel, ColumnViewModelMap } from '../../interfaces'; import * as i0 from "@angular/core"; export declare class ViewDesignerColumnPickerComponent implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor, Validator { private fb; private cd; columnDropdowns: QueryList; renameInputs: QueryList; tooltip: TooltipDirective; selectedColumnsChanged: EventEmitter; updateAvailableColumns: EventEmitter; columnDrop: EventEmitter<{ fromIndex: number; toIndex: number; }>; insertColumn: EventEmitter<{ columns: ColumnViewModel[]; index: number; }>; set columnsSelection(columnsSelection: ColumnViewModel[]); set columns(columns: ColumnViewModel[]); columnsMap: ColumnViewModelMap; availableColumns: ColumnViewModel[]; disabledColumns: string[]; selectedIndices: number[]; private destroyed$; private valueOnEsc; renameIndex: number; renameLabel: string; editIndex: number; form: import("@angular/forms").FormGroup; get columnsForm(): FormArray; get columns(): ColumnViewModel[]; get currentRenameColumn(): string; get currentRenameColumnLabel(): any; constructor(fb: FormBuilder, cd: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private saveCustomLabel; private deleteColumn; private initializeDropdowns; private hideTooltip; checkIfDisabled(column: any): boolean; columnDropdownValues(index: number): ColumnViewModel[]; getOriginalLabel(rowIndex: number): string; onDrop(event: CdkDragDrop): void; onAdd(): void; onInsert(index: number): void; onDelete(index: number): void; onRename(index: number): void; onSaveCustomColumnName(): void; onValueChange(column: string, index: number): void; onColumnLabelClick(index: number): void; onRenameInputKeyUp(event: any): void; onCloseColumnDropdown(): void; onChangeColumnSelection(index: number): void; 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; }