///
import { IncomingMessage, ServerResponse } from 'http';
import { AppArguments } from '@antwika/app';
import { IServiceArgs, Service } from '@antwika/common';
import { IHttpHandler } from './IHttpHandler';
export interface IHttpOperation {
req(): IncomingMessage;
res(): ServerResponse;
}
export interface IHttpServerArgs extends IServiceArgs {
appArguments?: AppArguments;
host: string;
port: number;
httpHandlers: IHttpHandler[];
}
export declare class HttpServer extends Service {
private readonly host;
private readonly port;
private readonly httpHandlers;
constructor(args: IHttpServerArgs);
onStart(): Promise;
onStop(): Promise;
requestListener: (req: IncomingMessage, res: ServerResponse) => Promise;
getPort(): number;
}
//# sourceMappingURL=HttpServer.d.ts.map