import { Instant } from '@js-joda/core'; export declare class HealthStatus { readonly level: HealthStatus.Level; readonly checkedAt: Instant; readonly additionalMessage: (string | null); constructor(level: HealthStatus.Level, checkedAt?: Instant, additionalMessage?: (string | null)); static properties: string[]; static propertyTypes(): { level: (typeof HealthStatus.Level)[]; checkedAt: (typeof Instant)[]; additionalMessage: StringConstructor[]; }; copy: (values: Partial) => this; equals: (other: any) => boolean; hashCode: () => number; } export declare namespace HealthStatus { class Level { readonly color: string; private constructor(); static OK: Level; static WARNING: Level; static URGENT: Level; static ERROR: Level; private static _values; static values(): Array; readonly name: string; readonly jsonName: string; static valueOf(name: string): Level; toString(): string; toJSON(): string; static fromJSON(key: string): Level; } } export declare class ServerHealth { readonly serverId: string; readonly version: string; readonly memory: ServerHealth.Memory; readonly features: Map; readonly loadAverageCpu: number; constructor(serverId: string, version: string, memory: ServerHealth.Memory, features: Map, loadAverageCpu: number); static properties: string[]; static propertyTypes(): { serverId: StringConstructor[]; version: StringConstructor[]; memory: (typeof ServerHealth.Memory)[]; features: (MapConstructor | StringConstructor[] | (typeof HealthStatus)[])[]; loadAverageCpu: NumberConstructor[]; }; copy: (values: Partial) => this; equals: (other: any) => boolean; hashCode: () => number; } export declare namespace ServerHealth { class Memory { readonly max: number; readonly total: number; readonly free: number; readonly systemAllocated: number; readonly usage: number; constructor(max: number, total: number, free: number, systemAllocated: number, usage: number); static properties: string[]; static propertyTypes(): { max: NumberConstructor[]; total: NumberConstructor[]; free: NumberConstructor[]; systemAllocated: NumberConstructor[]; usage: NumberConstructor[]; }; copy: (values: Partial) => this; equals: (other: any) => boolean; hashCode: () => number; } }