import { HttpClient } from '@angular/common/http'; import { LoadingController } from '@ionic/angular/standalone'; import { BehaviorSubject, Observable } from 'rxjs'; import { Router } from '@angular/router'; import { InitConfig, Rest, RestBase, RestResult } from '../interfaces/interfaces'; import * as i0 from "@angular/core"; export declare class MainService { private http; private router; private loadingCtrl; private config; endpoints: string[]; debug: boolean; logged: BehaviorSubject; loader: HTMLIonLoadingElement; permLoading: boolean; loaderDuration: number; loginUrl: string; maintenanceUrl: string; headers: { [key: string]: string; }; constructor(http: HttpClient, router: Router, loadingCtrl: LoadingController, config: InitConfig); backDate(numOfDays: number): Date; logout(): void; login(data: any): Promise<{}>; setUserData(data: any): void; getUserData(data?: string): any; deleteUserData(data: string): boolean; getToken(): string | false; getTokenDecoded(): unknown; setToken(token: string): void; loaderOn(permLoading?: boolean): Promise; loaderOff(removePerm?: boolean): void; getEndpoint(): Promise; getRaw(path: string): Observable; rest(req: Rest): RestResult; /** * Verify if the error is a network error */ private isNetworkError; /** * Update the endpoint list with the new endpoint */ private updateEndpoint; showAlert(message: string, title?: string): Promise; presentToast(message: string, position?: 'top' | 'center' | 'bottom', duration?: 'short' | 'long'): Promise; showConfirm(header: string, message: string, yes: string, no?: string): Promise; isLogged(): any; selectPhoto(crop?: boolean, quality?: number): Observable; takePhoto(quality?: number): Observable; arrayGen(n: number): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }