/**
 * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
 * @link https://truedirective.com/
 * @license MIT
*/
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 _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);
}
