import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, TemplateRef, AfterViewInit } from '@angular/core';
import { Subject } from 'rxjs';
import { IgxGridAPIService } from './api.service';
import { IFilteringExpression } from '../data-operations/filtering-expression.interface';
import { IFilteringOperation } from '../data-operations/filtering-condition';
export declare class IgxGridFilterExpressionComponent implements OnInit, OnDestroy, AfterViewInit {
    private zone;
    gridAPI: IgxGridAPIService;
    cdr: ChangeDetectorRef;
    column: any;
    value: any;
    name: any;
    onExpressionChanged: EventEmitter<IFilteringExpression>;
    protected defaultFilterUI: TemplateRef<any>;
    protected defaultDateUI: TemplateRef<any>;
    protected select: ElementRef;
    protected input: ElementRef;
    cssClass: string;
    private _column;
    expression: IFilteringExpression;
    protected conditionChanged: Subject<{}>;
    protected unaryConditionChanged: Subject<{}>;
    protected _value: any;
    protected UNARY_CONDITIONS: string[];
    constructor(zone: NgZone, gridAPI: IgxGridAPIService, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    readonly template: TemplateRef<any>;
    conditionChangedCallback(): void;
    unaryConditionChangedCallback(): void;
    isActive(value: any): boolean;
    readonly gridID: string;
    readonly unaryCondition: boolean;
    isUnaryCondition(): boolean;
    readonly conditions: any;
    getCondition(value: string): IFilteringOperation;
    protected transformValue(value: any): any;
    selectionChanged(value: any): void;
    onInputChanged(val: any): void;
    focusInput(): void;
    clearFiltering(resetCondition: boolean): void;
    clearInput(): void;
    onDatePickerValueChanged(): void;
}
