import { HttpClient } from '@angular/common/http';
import { MatSelectChange } from '@angular/material/select';
import { DataModel } from '../enlighten-lib/data-model/data-model';
import { AxFilter } from '../enlighten-lib/filters/ax-filter';
import { FilterCategory } from '../enlighten-lib/filters/filter-category';
import * as i0 from "@angular/core";
export declare class AxoFiltersService {
    private _httpClient;
    constructor(_httpClient: HttpClient);
    /**
     * Get data model by app version id.
     * @param appVersionId
     * @returns
     */
    getDataModelByAppVersion(appVersionId: number): Promise<DataModel>;
    /**
   * Add new filter functionality
   *
   * @param appVersion
   * @param event
   * @param filters
   * @returns  filter array
   */
    addFilter(appVersion: number, event: MatSelectChange | any, filters: Array<AxFilter>, scopeType: number, x: number): AxFilter;
    /**
     * Add new filter category into report and element filter
     *
     * @param appVersion
     * @param event
     * @param categories
     * @returns Filter category array
     */
    addFilterCategory(appVersion: number, event: MatSelectChange | any, categories: Array<FilterCategory>, x: number): Array<FilterCategory>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AxoFiltersService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AxoFiltersService>;
}
