import { HttpClient } from '@angular/common/http'; import { Router } from '@angular/router'; import { BehaviorSubject, Observable } from 'rxjs'; import { Location, LocationStrategy } from '@angular/common'; import { ColumnForms, ValidField } from '../../interfaces/columns/column'; import { Data } from '../../interfaces/data'; import { Group } from '../../interfaces/group'; import { TypeState } from '../../enums'; import { NumericValidations } from '../../validations/numericValidations'; import { TextValidations } from '../../validations/textValidations'; import * as i0 from "@angular/core"; /** * */ export declare class FormsService { private router; private http; private numericValidations; private textValidations; private readonly location; private locationStrategy; /** */ environment: any; /** */ validateFields: BehaviorSubject; /** * * @param environment * @param router * @param http * @param numericValidations * @param textValidations * @param location */ constructor(environment: any, router: Router, http: HttpClient, numericValidations: NumericValidations, textValidations: TextValidations, location: Location, locationStrategy: LocationStrategy); /** * * @param url * @returns */ get(url: string | (() => string)): Observable; /** * * @param url * @param data * @returns */ save(url: string | (() => string), data: Array): Observable; /** * * @param url * @param data * @returns */ edit(url: string | (() => string), data: Array): Observable; /** * * @param data * @returns */ ArrayToObject(data: Array): any; /** * * @param mapa * @returns */ mapToObject(mapa: Map): Data; /** * * @param groups * @param mapData * @returns */ createFormData(groups: Array, mapData: Map): Data; /** * * @param groups * @param mapTable * @returns */ changeAttributeToSecondAttribute(groups: Array, mapTable: Map): Map; /** * * @param groups * @returns */ getColumnsFromGroups(groups: Array): ColumnForms[]; getActiveRoute(): TypeState; validateField(data: any, col: any): ValidField; /** * getBasePath method * @param url * @returns string */ getBasePath(url: string): string; generateParamsGraphQl({ page, pageSize, input, labels }: any, aditionalSearch: { attribute: any; value: any; }[]): string; /** * Get http request * @param url * @returns */ getServiceMs(url: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }