import { ChangeDetectorRef, AfterViewInit, TemplateRef, ElementRef } from '@angular/core';
import { IgxFilteringService } from '../grid-filtering.service';
import { IgxToggleDirective } from '../../../directives/toggle/toggle.directive';
import { ILogicOperatorChangedArgs } from './excel-style-default-expression.component';
import { PlatformUtil } from '../../../core/utils';
import { ExpressionUI } from './common';
import { ColumnType } from '../../common/grid.interface';
import { IgxOverlayService } from '../../../services/overlay/overlay';
import { BaseFilteringComponent } from './base-filtering.component';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class IgxExcelStyleCustomDialogComponent implements AfterViewInit {
    protected overlayService: IgxOverlayService;
    private cdr;
    protected platform: PlatformUtil;
    esf: BaseFilteringComponent;
    expressionsList: ExpressionUI[];
    column: ColumnType;
    selectedOperator: string;
    filteringService: IgxFilteringService;
    overlayComponentId: string;
    toggle: IgxToggleDirective;
    protected defaultExpressionTemplate: TemplateRef<any>;
    protected dateExpressionTemplate: TemplateRef<any>;
    protected expressionsContainer: ElementRef;
    private expressionComponents;
    private expressionDateComponents;
    private _customDialogPositionSettings;
    private _customDialogOverlaySettings;
    constructor(overlayService: IgxOverlayService, cdr: ChangeDetectorRef, platform: PlatformUtil, esf: BaseFilteringComponent);
    ngAfterViewInit(): void;
    get template(): TemplateRef<any>;
    get grid(): any;
    onCustomDialogOpening(): void;
    onCustomDialogOpened(): void;
    open(esf: any): void;
    onClearButtonClick(): void;
    closeDialog(): void;
    cancelDialog(): void;
    onApplyButtonClick(): void;
    onAddButtonClick(): void;
    onExpressionRemoved(event: ExpressionUI): void;
    onLogicOperatorChanged(event: ILogicOperatorChangedArgs): void;
    onKeyDown(eventArgs: KeyboardEvent): void;
    onApplyButtonKeyDown(eventArgs: KeyboardEvent): void;
    private createCondition;
    private markChildrenForCheck;
    private createInitialExpressionUIElement;
    private scrollToBottom;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxExcelStyleCustomDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IgxExcelStyleCustomDialogComponent, "igx-excel-style-custom-dialog", never, { "expressionsList": { "alias": "expressionsList"; "required": false; }; "column": { "alias": "column"; "required": false; }; "selectedOperator": { "alias": "selectedOperator"; "required": false; }; "filteringService": { "alias": "filteringService"; "required": false; }; "overlayComponentId": { "alias": "overlayComponentId"; "required": false; }; }, {}, never, never, true, never>;
}
