import { BehaviorSubject, Observable, Subject } from "rxjs"; import { Location } from "@angular/common"; import { GroupRegionCountryBankModel } from "../constants/titles.constants"; import { TermPipe } from "../pipes/term.pipes"; import { GlobalTermService } from "./globalTerm.service"; import * as i0 from "@angular/core"; export declare class SharedService { private location; private termsPipe; configObservable: Subject; isLoading: BehaviorSubject; isLoadingHeader: BehaviorSubject; isExpandedContent: BehaviorSubject; isLoadingPageInfo: BehaviorSubject; notifyProfileType: Subject; charges: number; showHelper: BehaviorSubject; headerPathName: BehaviorSubject; pageId: number | undefined; openActionMenu$: Subject; months: { en: string[]; es: string[]; }; subtitleDescriptionNotification$: Observable; readonly GlobalTermService: GlobalTermService; constructor(location: Location, termsPipe: TermPipe); IsNumberRate(n: any): boolean; RemovePercentage(string: string): string; GetTotalAmountByCrncy(col: string, listGeneral: any): number; GetTotalAverageByColumn(col: string, listGeneral: any): number; GetTotalByGroup(col: string, listGeneral: any[], groupBy: string[] | undefined): any[]; TransformNegative(value: string): string; FormatNumber(value: number, decimalMax: number, decimalMin: number): string; ClickOutSideValidator(event: any): boolean; CheckParents(src: Element, c: number): boolean; GetTitleByRegionOrCountry(CurrentGroup: any, Current: any, field: string): any; GetTitleByBank(ListGeneralCountryAll: any[], CurrentBank: any): any; Roundgen(value: any, precision: any): number; ReturnAmountPercen(amount: any): string; ReturAmountFormat(amount: any): string; DownloadFile(fileName: string, blob: any): void; ViewFile(response: any): void; GetNumberCurrency(amount: number): string; CountDecimals(param: number): number; IsEmpty(value: any): boolean; GroupByColumn(data: any[], columnGroup: string): any[]; GetRoswpanbyData(column: string, index: number, data: Array): number; FormatterStringJsonByKey(data: any[], key: string, separador: string): string; GroupByKey(xs: any, key: any): any; LoadProjectsCss(route: string): void; RemoveProjectsCss(route: string): void; CheckProjectsCss(route: string): any[]; CountDecimalsDigits(numero: any): any; GetMaxNumberDecimals(data: any[], key: string): number; SetHeaderPathName(name: string[]): void; FormatDate(date: string, format: string): string; CopyTo(src: any, dest: any): void; IsValidEmail(email: string): boolean; IsGuid(str: string): boolean; ContainsSpecialCharacters(str: string): boolean; IsNumber(value: any): boolean; CalculatePreviousDate(date: Date, monthsAgo: number): string; GetFilteredSearchKey(listTempAll: any[], key: string, value: any, operatorId: number): any; GetFilteredSearchKeyV2(listTempAll: any[], key: string, value: any, operatorId: number, subKey?: any): any[]; TransformArrayToHashTable(arr: T[], getKey: (p: T) => TypeKey): { [key in TypeKey]: T; }; TransformArrayToMap(arr: T[], getKey: (p: T) => TypeKey): Map; UrlHasQaUatSubdomain(): boolean; UrlHasQaSubdomain(): boolean; GetLastSegmentUrl(): string; OnChangeMultiple($event: any, selectDescription: string): void; RemoveParamsAndSegments(url: string): string; OpenActionMenu(): void; AbbreviateNumber(number: number, fixed?: number): string; NumberFormatByNumberCriteria(number: number, fixed?: number): any; FormatPercentage(number: number, decimal?: number): string; GetMonthName(monthIndex: number, lang?: "en" | "es"): string; FormatNumberWithSuffix(number: number, decimalPlaces?: number): string; GenerateGUID(): string; AttachDataLabelClickEvent(chartElementId: string, dataArray: any[], onClickCallback: (clickedData: any) => void): void; FormatNumberAbsolute(number: number): string; SortRecursive(data: any[], column: any, criteria: string): any[]; SortRecursivePrimeNg(data: any[], column: any, criteria: string): any[]; SortRecursiveNumber(data: any[], column: any, criteria: string): any[]; IsDateFormat(value: any): boolean; SortRecursiveDate(data: any[], column: any, criteria: string): any[]; setTitles(ListGeneralGroupRegionCountryBank: GroupRegionCountryBankModel[], groupId: number, regId: number, countryId: number, bankId: number, isInternal: boolean): string; getCurrentGroup(ListGeneralGroupAll: any[], ListGeneralRegionAll: any[], groupId: number, regId: number): any; getCurrentRegion(ListGeneralRegionAll: any[], regId: number, countryId: number): any; getTitleByRegionOrCountry(CurrentGroup: any, Current: any, field: string): any; getTitleByBank(ListGeneralCountryAll: any[], CurrentBank: any): any; getTermTextByCode(code: string, mode?: number): string; isEmpty(value: any): boolean; groupByColumn(data: any[], columnGroup: string): any[]; GetFilteredSearchKeyRecursive(listTempAll: any[], key: string, value: any, operatorId: number, searchOnlyParent?: boolean): any[]; GetFilteredSearchMultipleKeysRecursive(listTempAll: any[], keys: string[], value: any, operatorId: number, searchOnlyParent?: boolean): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }