import { EventEmitter } from '@angular/core';
import { SDKDataGridColumn } from '../../models/datagrid-column';
import { SDKDataGridMessage } from '../../models/datagrid-message';
import * as i0 from "@angular/core";
export declare class SDKDataGridColumnsOptionComponent {
    /**************************************************************************
    * Input/Output Parameters
    **************************************************************************/
    columns: SDKDataGridColumn[];
    closeEvent: EventEmitter<any>;
    applyEvent: EventEmitter<any>;
    /**************************************************************************
    * Component Variables
    **************************************************************************/
    protected columnList: SDKDataGridColumn[];
    protected allVisible: boolean;
    private _columns;
    /**************************************************************************
    * Message Variables
    **************************************************************************/
    protected showMessage: boolean;
    protected message: SDKDataGridMessage;
    /**************************************************************************
    * Component Lifecycle Methods
    **************************************************************************/
    protected ngOnChanges(_args: any): void;
    /**************************************************************************
    * Setup Methods
    **************************************************************************/
    private initialize;
    protected getColumnName(column: SDKDataGridColumn): string;
    protected setFriendlyName(event: any, column: SDKDataGridColumn): void;
    /**************************************************************************
    * User Action Methods
    **************************************************************************/
    protected groupVisibleColumns(): void;
    protected toggleAllColumns(event: any): void;
    protected toggleColumn(event: any, column: SDKDataGridColumn): void;
    protected drop(event: any): void;
    protected reset(): void;
    protected apply(): void;
    protected close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SDKDataGridColumnsOptionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SDKDataGridColumnsOptionComponent, "sdk-datagrid-columns-option", never, { "columns": { "alias": "columns"; "required": false; }; }, { "closeEvent": "closeEvent"; "applyEvent": "applyEvent"; }, never, never, false, never>;
}
