import { FilterCategory } from './enlighten-lib/filters/filter-category'; import { HttpClient } from '@angular/common/http'; import { EventEmitter } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { AxFilter } from './enlighten-lib/filters/ax-filter'; import { Page } from './enlighten-lib/report/graphical-report/page/page'; import { CommonLibConfigurationService } from './common-lib-configuration.service'; import * as i0 from "@angular/core"; export declare class CommonService { private _httpClient; private commonLibConfig; private accountId; private userCount; isReportBuilderDirty: boolean; isDashboardBuilderDirty: boolean; isReportFilterApply: boolean; isReportFilterReset: boolean; refreshFilterPropertyEvent: EventEmitter; deleteFilterEvent: EventEmitter; private pageList; userDetails: BehaviorSubject; private saveCompleteSource; saveComplete$: Observable; appManifest: BehaviorSubject; chosenFunction: BehaviorSubject; formLists: any; temparray: any; private dataSubject; data$: Observable; private dataSubjectForWidget; dataForWidget$: Observable; private appNameSubject; appName$: Observable; private userDetailsCache; private CACHE_EXPIRY_TIME; constructor(_httpClient: HttpClient, commonLibConfig: CommonLibConfigurationService); /** * Getter for pages */ get pageList$(): Observable; /** * Get drill through pages * * @param appVersionId * @param attribute * @returns */ getPageList(appVersionId: number): Observable; /** * Set pages to pagelist BehaviorSubject * * @param pages */ setPages(pages: Page[]): void; /** * when filter click then open filter properties. */ refreshFilterProperty(filter: AxFilter): void; /** * when filter click then open filter category properties. */ refreshFilterCategoryProperty(filterCategory: FilterCategory): void; /** * when filter click then open filter properties. */ deleteFilter(guid: string): void; getApplist(appId: number, appVersion: number): Observable; private objectToParams; getAppUsers(appId: number, appVersion: number): Observable; getUserAccountId(): any; getUser(): Observable; sendUpgradeEmail(user: any): Promise; /** * Getter for user Details */ get userDetails$(): Observable; getUserDetail(forceRefresh?: boolean): Observable; sendlimitexceedmail(): Observable; publishapp(appId: string, appVersion: string, publishStatus: string): Observable; notifySaveComplete(): void; getVersionList(appId: number, appVersion: number): Observable; /** * Getter for app manifest */ get appManifest$(): Observable; /** */ fetchAppDetails(appVersionId: any, axonatorX1Url: string): Observable; /** * Getter for chosen function */ get chosenFunction$(): Observable; /** */ addFunction(value: any): void; /** * to call get asset form api * * @param appVersionId * @returns */ getAssetFormList(appVersionId: number): Promise; /** * Get form-details from x1 */ getFormDetails(fid: string): Promise; updateData(value: any): void; updateDataForWidget(value: any): void; private appMinorVersionSubject; appMinorVersion$: Observable; setAppMinorVersion(version: string): void; setAppName(name: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }