import { EventEmitter } from '@angular/core';
import { Observable } from 'rxjs';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import * as i0 from "@angular/core";
export declare class ChoiceListFilterService {
    refreshFilterPropertyEvent: EventEmitter<any>;
    parentEventEmitterRef: EventEmitter<any>;
    refreshChildFilterEventEmitterRef: EventEmitter<any>;
    private _parentFilterList;
    /**
     * Constructor
     */
    constructor();
    /**
     * Getter for entities
     */
    get parentFilterList$(): Observable<AxFilter[]>;
    /**
     * when filter click then open filter properties.
     */
    refreshChildFilter(parentFilterKey: string | number, parentFilter: AxFilter): void;
    /**
     * when filter click then open filter properties.
     */
    refreshFilterProperty(filter: any): void;
    /**
     * when filter click then open filter properties.
     */
    refreshFilterListProperty(filters: Array<AxFilter>): void;
    /**
     * when parent filter add to child filter then call
     */
    refreshParentEventEmitter(guid: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChoiceListFilterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ChoiceListFilterService>;
}
