import { DataSourceTypes } from './../../axo-utils/data-source-types';
import { HttpClient } from '@angular/common/http';
import { EventEmitter } from '@angular/core';
import { AttributesDto } from '../../common-dto/attributes-dto';
import { CommonLibConfigurationService } from '../../common-lib-configuration.service';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import * as i0 from "@angular/core";
export declare class CommonFilterService {
    private _httpClient;
    private _configuration;
    filterLabelChanged: EventEmitter<any>;
    filterValueChange: EventEmitter<AxFilter>;
    constructor(_httpClient: HttpClient, _configuration: CommonLibConfigurationService);
    getFilterSeries(attributeDto: AttributesDto, dataSource: DataSourceTypes): Promise<AttributesDto>;
    /**
     * Get Filter series from flatten database;
     *
     * @param data
     * @returns
     */
    getAttributeSeries(attributeDto: AttributesDto): Promise<AttributesDto>;
    /**
     * Get Filter Series  from x1 API
     */
    getAttributeSeriesFromX1(attributeDto: AttributesDto): Promise<AttributesDto>;
    /**
   * to get reference widget values
   *
   * @param searchObject
   * @returns
   */
    gtReferenceFilterSeries(attributeDto: AttributesDto): Promise<AttributesDto>;
    /**
     * Check Valid Parent Filter
     *
     * @param _filter
     * @returns
     */
    cloneFilter(_filter: AxFilter): AxFilter;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommonFilterService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CommonFilterService>;
}
