///
import type { Has } from '@principia/base/Has';
import type { UQueue } from '@principia/base/Queue';
import * as L from '@principia/base/Layer';
import * as http from 'http';
import { HttpConnection } from './HttpConnection';
export interface HttpServerConfig {
readonly host: string;
readonly port: number;
}
export declare const HttpServerConfig: import("@principia/base/Has").Tag;
export declare function serverConfig(config: HttpServerConfig): L.Layer>;
export interface HttpServer {
readonly server: http.Server;
readonly queue: UQueue;
}
export declare const HttpServerTag: import("@principia/base/Has").Tag;
export declare function HttpServer({ host, port }: HttpServerConfig): L.Layer>;
//# sourceMappingURL=HttpServer.d.ts.map