import { CommandInterface } from '../command-interface/index.js';
import { ServiceConfig } from '@restorecommerce/service-config';
import { Logger } from '@restorecommerce/logger';
import { HealthClient } from '@restorecommerce/rc-grpc-clients/dist/generated/grpc/health/v1/health.js';
import { DeepPartial, HealthCheckRequest, HealthCheckResponse, HealthServiceImplementation } from '@restorecommerce/rc-grpc-clients/dist/generated-server/grpc/health/v1/health.js';
export interface HealthOptions {
    cfg?: ServiceConfig;
    dependencies?: string[];
    logger?: Logger;
    readiness?: () => Promise<boolean>;
}
export declare class Health implements HealthServiceImplementation {
    readonly ci: CommandInterface;
    readonly opts?: HealthOptions;
    readonly endpoints?: {
        [key: string]: HealthClient;
    };
    constructor(ci: CommandInterface, opts?: HealthOptions);
    check(request: HealthCheckRequest, context: any): Promise<DeepPartial<HealthCheckResponse>>;
}
//# sourceMappingURL=index.d.ts.map