import { EventEmitter } from '@angular/core';
import { SDKDataGridSettings } from '../../models/datagrid-settings';
import { SDKDataGridColumn } from '../../models/datagrid-column';
import { SDKDataGridCustomFilter } from '../../models/datagrid-custom-filter';
import { SDKDataGridMessage } from '../../models/datagrid-message';
import * as i0 from "@angular/core";
export declare class SDKDataGridSettingsOptionComponent {
    /**************************************************************************
    * Input/Output Parameters
    **************************************************************************/
    settings: SDKDataGridSettings[];
    columns: SDKDataGridColumn[];
    customFilters: SDKDataGridCustomFilter[];
    closeEvent: EventEmitter<any>;
    saveEvent: EventEmitter<any>;
    applyEvent: EventEmitter<any>;
    /**************************************************************************
    * Component Variables
    **************************************************************************/
    protected activeSetting: SDKDataGridSettings;
    protected settingsList: SDKDataGridSettings[];
    protected name: string;
    protected viewerText: string;
    protected msg: string;
    protected error: string;
    private activeIndex;
    private _settings;
    private _columns;
    private _customFilters;
    /**************************************************************************
    * Message Variables
    **************************************************************************/
    protected showMessage: boolean;
    protected message: SDKDataGridMessage;
    protected ngOnChanges(_args: any): void;
    /**************************************************************************
    * Setup Methods
    **************************************************************************/
    private initialze;
    private saveSetting;
    private sortSettings;
    private resetProperties;
    private setViewerText;
    private validateSettings;
    /**************************************************************************
    * User Action Methods
    **************************************************************************/
    protected setName(event: any): void;
    protected save(): void;
    protected remove(): void;
    protected load(event: any): void;
    protected apply(): void;
    protected close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SDKDataGridSettingsOptionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SDKDataGridSettingsOptionComponent, "sdk-datagrid-settings-option", never, { "settings": { "alias": "settings"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "customFilters": { "alias": "customFilters"; "required": false; }; }, { "closeEvent": "closeEvent"; "saveEvent": "saveEvent"; "applyEvent": "applyEvent"; }, never, never, true, never>;
}
