import { EventEmitter } from '@angular/core';
import { SDKDataGridColumn } from '../../models/datagrid-column';
import { SDKDataGridFormula } from '../../models/datagrid-formula';
import { SDKDataGridMessage } from '../../models/datagrid-message';
import * as i0 from "@angular/core";
export declare class SDKDataGridFormulaOptionComponent {
    /**************************************************************************
    * Input/Output Parameters
    **************************************************************************/
    columns: SDKDataGridColumn[];
    closeEvent: EventEmitter<any>;
    applyEvent: EventEmitter<any>;
    /**************************************************************************
    * Component Variables
    **************************************************************************/
    protected columnList: SDKDataGridColumn[];
    protected formulaList: SDKDataGridFormula[];
    protected operationList: any;
    private _columns;
    /**************************************************************************
    * Message Variables
    **************************************************************************/
    protected showMessage: boolean;
    protected message: SDKDataGridMessage;
    /**************************************************************************
    * Component Lifecycle Methods
    **************************************************************************/
    protected ngOnChanges(_args: any): void;
    /**************************************************************************
    * Setup Methods
    **************************************************************************/
    protected initialize(): void;
    protected getColumnName(column: SDKDataGridColumn): string;
    protected getSelectedColumn(formula: any): {
        DisplayName: string | undefined;
    }[];
    protected getSelectedOperation(formula: any): {
        DisplayName: any;
    }[];
    private validate;
    /**************************************************************************
    * User Action Methods
    **************************************************************************/
    protected addFormula(): void;
    protected deleteFormula(index: number): void;
    protected addColumn(event: any, index: number): void;
    protected addOperation(event: any, index: number): void;
    protected addFormat(event: any, index: number): void;
    protected drop(event: any): void;
    protected reset(): void;
    protected apply(): void;
    protected close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SDKDataGridFormulaOptionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SDKDataGridFormulaOptionComponent, "sdk-datagrid-formula-option", never, { "columns": { "alias": "columns"; "required": false; }; }, { "closeEvent": "closeEvent"; "applyEvent": "applyEvent"; }, never, never, true, never>;
}
