export interface HealthConfig {
    name: string;
    version: string;
    integrations: Integration[];
}
export interface Integration {
    name: string;
    handle(): Promise<Check>;
}
export declare class Check {
    url?: string;
    error?: Error | string | string[] | undefined | null | unknown;
    constructor(obj: Check);
}
export interface Liveness {
    status: string;
    version: string;
}
export interface Readiness {
    name: string;
    version: string;
    status: boolean;
    date: Date;
    duration: number;
    integrations: ReadinessIntegration[];
}
export interface ReadinessIntegration {
    name: string;
    status: boolean;
    response_time: number;
    url?: string;
    error?: Error | string | string[] | undefined | null | unknown;
}
export declare class HealthChecker implements HealthConfig {
    name: string;
    version: string;
    integrations: Integration[];
    constructor(config: HealthConfig);
    liveness(): Liveness;
    readiness(): Promise<Readiness>;
    private check;
    private delta;
}
//# sourceMappingURL=index.d.ts.map