import { AbstractControl, UntypedFormControl, UntypedFormGroup, ValidatorFn } from '@angular/forms'; import { ApiCallParams, ResponseObj } from './core.interface'; import { GridResponse } from '../lib/grids/grid.interface'; import { ArrayToObjPipe, CustomPluralPipe, GetInitialsPipe, IsNotEmptyPipe, ObjToArrayPipe } from './pipes/eagna.pipe'; import { DatePipe, DecimalPipe, Location } from '@angular/common'; import { NavigationExtras, Router } from '@angular/router'; import * as i0 from "@angular/core"; export declare class HelperService { private _locale; private _datePipe; private _getInitials; private _plural; private _isNotEmpty; private _router; private _objToArray; private _arrToObject; private _decimal; private _location; constructor(_locale: string, _datePipe: DatePipe, _getInitials: GetInitialsPipe, _plural: CustomPluralPipe, _isNotEmpty: IsNotEmptyPipe, _router: Router, _objToArray: ObjToArrayPipe, _arrToObject: ArrayToObjPipe, _decimal: DecimalPipe, _location: Location); toggleClass(classes: string | string[], class2: string, mode?: 'add' | 'remove'): string[] | string; arrToObj(arr: any[], byId?: string): { [field: string]: string; } | undefined; objToArray(obj: any): { label: string; value: any; }[]; gotoPage(params: { /** if empty, it will reinitialize the current component without page reload */ pageName?: string | string[]; /** e.g. {relativeTo: this.activatedRoute} */ extraParams: NavigationExtras; /** from Event (PointerEvent) originalEvent?.ctrlKey */ newTab?: boolean; }): void; gotoUrl(pageName: string): void; getInitials(value: string): string; getNumAndLetterMask(howMany: number, numericOnly?: boolean, withAcceptableChars?: { char: string; includeAlsoFirstAndLast?: boolean; }): any[]; decrypt(value: any): string; encrypt(value: any, keys: string): string; arrayFilterDistinct(toFilter?: { arr: any[]; byId?: string | string[]; mapper?: { field: string; func?: "sum" | "diff"; }[]; }): any[]; arraySortBy(toSort: { arr: any[]; byId?: string; }): any[]; arrayFilter(value: any, key: string, arrayName: any[]): any[]; dateMask(show: boolean): { guide: boolean; showMask: boolean; mask: (string | RegExp)[]; }; convertUTCDateToLocalDate(date: any, localeFormat?: string): string; transformDate(date: any, format: string, locale?: string): string; pipeDate(date: any, format: string, locale: string, tz?: string, alreadyDate?: boolean): any; pipeDecimal(num: number, locale: string, digitsInfo?: string): string; plural(count: number, plural?: string, singular?: any): string; isNotEmpty(value: any): boolean; getCircularReplacer(): (key: any, value: any) => any; toFormControl(formControlTemplate: any, value?: any): UntypedFormControl; toFormGroup(formTemplate: any): UntypedFormGroup; toFormData(formValue: any, isMultiple?: boolean, ref?: string): FormData; fieldValue(p: { [field: string]: any; }): any; mergeArrays(destination?: any[], source?: any[], byId?: string): any[]; ValidationRules: { inValidIf: (fn: (ctrl: AbstractControl) => boolean, customError: any) => ValidatorFn; uniqueInForm: (checkOnlyChanged?: boolean, key?: string, label?: string) => ValidatorFn; }; isResponseObj(obj: any): obj is ResponseObj; isGridResponse(obj: any): obj is GridResponse; private isArrayOf; isArrayOfObject(obj: any): obj is any[]; isArrayOfString(obj: any): obj is string[]; isArrayOfNumber(obj: any): obj is string[]; isApiCallParams(obj: any): obj is ApiCallParams; stripHtml(html: any): string; filterUnique(array: any[], byField?: string): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }