/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import { ClassConstructor, ModuleWithProviders, Server } from '../../core';
import { HttpApplicationAdapter, RouteResolver } from './helpers';
export declare class HttpModule {
    private server;
    private adapter;
    private routeResolver;
    static create(adapter: ClassConstructor<HttpApplicationAdapter> | InstanceType<ClassConstructor<HttpApplicationAdapter>>): ModuleWithProviders;
    constructor(server: Server, adapter: HttpApplicationAdapter, routeResolver: RouteResolver);
    close(): void | Promise<void>;
    getAdapter<Adapter extends HttpApplicationAdapter>(): Adapter;
    getHttpServer(): Server;
    listen(port?: number): Promise<import("http").Server<typeof import("http").IncomingMessage, typeof import("http").ServerResponse> | import("https").Server<typeof import("http").IncomingMessage, typeof import("http").ServerResponse> | import("http2").Http2SecureServer>;
    set(setting: string, value: unknown): void;
    use(...args: unknown[]): void;
}
