import { OnInit, EventEmitter } from '@angular/core';
import { CdkDropList, CdkDragDrop } from '@angular/cdk/drag-drop';
import { ColumnsWithLetter, IDisplayColumn, Order } from './model';
import { MatCheckboxChange, MatIconRegistry } from '@angular/material';
import { DomSanitizer } from '@angular/platform-browser';
export declare class ViewDefineComponent implements OnInit {
    hostClass: boolean;
    readonly: boolean;
    AllColumns: string[];
    ModifyEvent: EventEmitter<IDisplayColumn[]>;
    _allColumns: string[];
    leftList: CdkDropList;
    rightList: CdkDropList;
    CanSelectColumns?: ColumnsWithLetter[];
    SelectedColumns: IDisplayColumn[];
    _selectedColumns: IDisplayColumn[];
    checkColumns: Map<string, boolean>;
    readonly orderAsc = Order.OrderAsc;
    readonly orderDesc = Order.OrderDesc;
    readonly orderNone = Order.OrderNone;
    constructor(iconRegistry: MatIconRegistry, sanitizer: DomSanitizer);
    ngOnInit(): void;
    private refreshCanSelectColumns;
    private refreshSelectedColumns;
    drop(event: CdkDragDrop<string[]>): void;
    chkSelectChange(event: MatCheckboxChange): void;
    toRight(colName: string): void;
    toLeft(idx: number): void;
    checkAll(event: MatCheckboxChange): void;
    toRightAll(): void;
    acronymFun(letter: string): void;
    emitModify(): void;
}
