import { MatSelectChange } from '@angular/material/select';
import { IEnlightenType } from '../../enlighten-lib/fields/types/ienlighten-type';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import { Widget } from '../../forms/page/widgets/widget';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { AxForm } from '../../forms/ax-form';
import { CommonLibConfigurationService } from '../../common-lib-configuration.service';
import * as i0 from "@angular/core";
export declare class DataViewFiltersService {
    private _httpClient;
    private commonLibConfig;
    private ActionFormList;
    private AssetFormList;
    constructor(_httpClient: HttpClient, commonLibConfig: CommonLibConfigurationService);
    /**
     * get app detail from X1 DB
     */
    fetchAppDetails(appVersionId: any): Observable<any>;
    /**
     * Add new filter functionality
     *
     * @param appVersion
     * @param event
     * @param filters
     * @param scopeType
     * @param x
     * @returns  filter array
     */
    generateBasicFilter(appVersion: number, event: MatSelectChange | any, filters: Array<AxFilter>, scopeType: number, x: number, formId?: number): AxFilter;
    /**
     * To set expression field Enlighten Type
     *
     * @param attributeData
     *
     */
    setEnlightenType(attributeData: Widget): IEnlightenType;
    /**
     * Getter for action form list
     */
    get actionFormList$(): Observable<AxForm[]>;
    /**
     * Get tracking forms of specific asset form
     * @param appVersionId
     * @returns
     */
    getActionFormList(appVersionId: any, formId?: any): Observable<any>;
    /**
       * Get the thin result of form list from x1
       * @param appVersionId
       * @returns
       */
    getAssetFormList(appVersionId: any): Observable<any>;
    /**
    * Generate QRs  from X1
    * @param formData
    * @returns
    */
    generateQrCodes(formData: any): Observable<any>;
    disableQR(data: any): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataViewFiltersService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DataViewFiltersService>;
}
