///
import { HttpServerConfig } from './types';
import { HttpService } from './HttpService';
import { Logger } from 'ts-log';
import { ProviderError } from '@cardano-sdk/core';
import { RunnableModule } from '@cardano-sdk/util';
import express from 'express';
import http from 'http';
export interface HttpServerDependencies {
services: HttpService[];
runnableDependencies?: RunnableModule[];
logger: Logger;
}
export declare class HttpServer extends RunnableModule {
#private;
app: express.Application;
server: http.Server;
constructor(config: HttpServerConfig, { logger, ...rest }: HttpServerDependencies);
private checkReqVersion;
protected initializeImpl(): Promise;
static sendJSON(res: express.Response, obj: ResponseBody | ProviderError, statusCode?: number): void;
protected startImpl(): Promise;
protected shutdownImpl(): Promise;
private initMetrics;
}
//# sourceMappingURL=HttpServer.d.ts.map