///
import { Application } from './application';
import { Context } from '@loopback/context';
import { ServerRequest, ServerResponse } from 'http';
export declare class Server extends Context {
app: Application;
config: ServerConfig;
state: ServerState;
constructor(app: Application, config?: ServerConfig);
start(): Promise;
protected _handleRequest(req: ServerRequest, res: ServerResponse): void;
protected _onUnhandledError(req: ServerRequest, res: ServerResponse, err: Error): void;
}
export interface ServerConfig {
port: number;
}
export declare enum ServerState {
cold = 0,
starting = 1,
listening = 2,
crashed = 3,
stopped = 4,
}