import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export declare enum HealthLevel { HEALTH_UNKNOWN = 0, HEALTH_INACTIVE = 1, HEALTH_CRITICAL = 2, HEALTH_DEGRADED = 3, HEALTH_NOMINAL = 4, UNRECOGNIZED = -1 } export declare function healthLevelFromJSON(object: any): HealthLevel; export declare function healthLevelToJSON(object: HealthLevel): string; export interface CheckResult { $type: "keelson.CheckResult"; name: string; level: HealthLevel; detail: string; } export interface SubjectHealth { $type: "keelson.SubjectHealth"; name: string; level: HealthLevel; measuredPublicationRateHz: number; checks: CheckResult[]; } export interface SourceHealth { $type: "keelson.SourceHealth"; name: string; level: HealthLevel; subjects: SubjectHealth[]; } export interface EntityHealth { $type: "keelson.EntityHealth"; timestamp: Date | undefined; level: HealthLevel; rateHz: number; sources: SourceHealth[]; } export declare const CheckResult: MessageFns; export declare const SubjectHealth: MessageFns; export declare const SourceHealth: MessageFns; export declare const EntityHealth: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude | "$type">]: never; }; interface MessageFns { readonly $type: V; encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};