import { ClientStatus, ClientsRegistryService } from "./clients-registry.service";
import { CommandsRegistryService } from "./commands/commands-registry.service";
import { ListenerRegistryService } from "./listeners/listener-registry.service";
export interface NestWhatsClientDetail {
    status: ClientStatus;
    since: number;
}
export interface NestWhatsClientHealth {
    status: "up" | "down";
    commands: number;
    listeners: number;
    breakdown: Record<ClientStatus, number>;
    clients: Record<string, NestWhatsClientDetail>;
}
export declare class NestWhatsHealthIndicator {
    private readonly clientsRegistry;
    private readonly commandsRegistry;
    private readonly listenerRegistry;
    constructor(clientsRegistry: ClientsRegistryService, commandsRegistry: CommandsRegistryService, listenerRegistry: ListenerRegistryService);
    isHealthy(key?: string): Record<string, NestWhatsClientHealth>;
}
