import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export type SystemStatus = 'ok' | 'error'; export interface HealthCheckResult { status: SystemStatus; info: { [name: string]: HealthCheckSuccessResult; }; details: { [name: string]: HealthCheckSuccessResult | HealthCheckErrorResult; }; error: { [name: string]: HealthCheckErrorResult; }; } export interface HealthCheckSuccessResult { status: 'up'; } export interface HealthCheckErrorResult { status: 'down'; message: string; } export declare class HealthCheckService { private httpClient; status$: Observable; details$: Observable>; lastCheck$: Observable; private readonly pollingDelayMs; private readonly healthCheckEndpoint; private readonly _refresh; constructor(httpClient: HttpClient); refresh(): void; private checkHealth; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }