import { EventEmitter } from '@angular/core';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { AttributesDto } from '../../common-dto/attributes-dto';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import { CommonLibConfigurationService } from '../../common-lib-configuration.service';
import * as i0 from "@angular/core";
export declare class ReferenceListFilterService {
    private _httpClient;
    private _configuration;
    refreshFilterPropertyEvent: EventEmitter<any>;
    parentEventEmitterRef: EventEmitter<any>;
    refreshChildFilterEventEmitterRef: EventEmitter<any>;
    private _parentFilterList;
    /**
     * Constructor
     */
    constructor(_httpClient: HttpClient, _configuration: CommonLibConfigurationService);
    /**
     * 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;
    /**
     * Get Category list by the app-version id
     */
    getAttributeSeries(data: AttributesDto): Promise<AttributesDto>;
    /**
     * to get reference widget values
     *
     * @param searchObject
     * @returns
     */
    getDistinctWidgetValue(searchObject: any): Promise<unknown>;
    /**
     * Register panel scroll event (this is listener for mat options scroll.)
     */
    registerPanelScrollEvent(componentRef: any): void;
    /**
     * to get reference list from x1
     *
     * @param event
     */
    getReferenceList(componentRef: any, event?: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ReferenceListFilterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ReferenceListFilterService>;
}
