import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Column } from "../models/Column"; import { CdkDragDrop } from "@angular/cdk/drag-drop"; import { FormArray, FormBuilder, FormControl, FormGroup, ValidatorFn } from "@angular/forms"; import { Subscription } from "rxjs"; import * as i0 from "@angular/core"; export declare class TableConfigDialogComponent implements OnInit, OnDestroy { private fb; configColumns: Column[]; configColumnsEmitter: EventEmitter; closeMenuEvent: EventEmitter; columnsConfigFormGroup: FormGroup; newColumns: FormArray; isIndeterminate: boolean; allSelected: FormControl; selectAllToggleLabel: string; allSelectedChangeSubscription: Subscription; itemDraggingInProgress: boolean; itemManuallyDisabledOnDragStart: boolean; constructor(fb: FormBuilder); ngOnDestroy(): void; ngOnInit(): void; parseSelectedColumns(): string; drop(item: CdkDragDrop): void; closeMenu(): void; saveConfigColumns(): void; updateAllSelectToggle(): void; allDisplayTogglesFalseValidator(): ValidatorFn; handleDragStart(control: FormGroup): void; handleDragEnd(control: FormGroup): void; handleClick(control: FormGroup): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }