import { AfterViewInit, ElementRef, EventEmitter, Injector, OnInit } from '@angular/core';
import { NgxFiltersParentBase } from "../ngx-filters-parent-base";
import { Filter, FilterTypes, NgxApplyFilterResult } from "../ngx-types";
import { NgxDateFilterComponent } from "../components/date/ngx-date-filter/ngx-date-filter.component";
import { NgxNumberFilterComponent } from '../components/number-box/ngx-number-filter/ngx-number-filter.component';
export declare class NgxChipFilterComponent extends NgxFiltersParentBase implements OnInit, AfterViewInit {
    isOpen: boolean;
    filteredFilters: Filter[];
    filteredFiltersChange: EventEmitter<Filter[]>;
    afterFilterChange: (filter: Filter) => Promise<any>;
    hasClearAll: boolean;
    filterChange: EventEmitter<Filter>;
    filters: Filter[];
    showSelectedValue: boolean;
    afterClose: EventEmitter<any>;
    afterOpen: EventEmitter<any>;
    selectedFilter: Filter;
    apply: EventEmitter<NgxApplyFilterResult>;
    platformId: any;
    filterDialogRef: ElementRef<HTMLElement>;
    dateFilter: NgxDateFilterComponent;
    numberBox: NgxNumberFilterComponent;
    displayLabel: any;
    constructor(injector: Injector);
    close(): void;
    ngOnInit(): void;
    showFilter(filter: Filter): void;
    afterApply: () => void;
    onClear(filter: Filter): void;
    onConditionChange(filterType: FilterTypes): void;
    ngAfterViewInit(): void;
    setTitle(title: any): any;
}
