import type { Checker, HealthCheck as HealthcheckInterface, HealthReport } from "./types.d.ts";
declare class Healthcheck implements HealthcheckInterface {
    /**
     * A copy of registered checkers
     */
    private healthCheckers;
    addChecker(service: string, checker: Checker): void;
    /**
     * Returns the health check reports. The health checks are performed when
     * this method is invoked.
     */
    getReport(): Promise<{
        healthy: boolean;
        report: HealthReport;
    }>;
    isLive(): Promise<boolean>;
    /**
     * Returns an array of registered services names
     */
    get servicesList(): string[];
    /**
     * Invokes a given checker to collect the report metrics.
     */
    private invokeChecker;
}
export default Healthcheck;
