import { EventEmitter, OnDestroy, ComponentFactoryResolver, ChangeDetectorRef } from '@angular/core';
import { GridStateService } from '../grid-state.service';
import { Filter } from '@true-directive/base';
export declare class FilterPopupComponent implements OnDestroy {
    state: GridStateService;
    private _cfResolver;
    private _changeDetector;
    popup: any;
    _container: any;
    closed: EventEmitter<any>;
    show: EventEmitter<any>;
    setFilter: EventEmitter<any>;
    resetFilter: EventEmitter<any>;
    readonly visible: boolean;
    filter: Filter;
    private _componentRef;
    private _contentViewRef;
    private _subscribes;
    popupClosed(e: any): void;
    popupShow(e: any): void;
    createComponent(filterComponentType: any, filter: Filter, rows: Array<any>): void;
    showByTarget(target: any, filter: Filter, filterComponentType: any, rows: Array<any>): void;
    closePopup(result?: any): void;
    private unsubscribeAll;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    changes(): void;
    constructor(state: GridStateService, _cfResolver: ComponentFactoryResolver, _changeDetector: ChangeDetectorRef);
}
