export interface MonitorRecords {
    "nxt.status?": NxtStatusRecord;
}
export interface NxtStatusRecord {
    nodes: {
        [k: string]: NxtStatusNode;
    };
    services: {
        [k: string]: NxtStatusService;
    };
    level: number;
    status: string;
}
export interface NxtStatusMessage {
    id: string;
    msg: string;
    level: number;
    ignored?: boolean;
    title?: string;
    url?: string | {
        title: string;
        url: string;
    };
    data?: unknown;
}
export interface NxtStatusObject {
    level: number;
    status: string;
    messages: NxtStatusMessage[];
}
export interface NxtStatusNode extends NxtStatusObject {
    state?: string;
    role?: string;
    leader?: boolean;
    availability?: string;
    classes?: string[];
    address?: string;
}
export interface NxtStatusService extends NxtStatusObject {
    image?: string;
    running?: number;
    mode?: string;
    total?: number;
    ignored?: boolean;
    tasks?: Array<{
        id: string;
        node: string;
        container: string;
        level?: number;
        status?: string;
        messages: NxtStatusMessage[];
    }>;
}
