///
///
import Client from "./Client";
import Request from "./Request";
import net from "net";
import Middleware from "./Middleware";
export default class Server {
port: number;
private clients;
private server;
startDate: Date;
guid: Buffer;
private middlewares;
constructor();
listen(port?: number): Promise;
private onConnection;
onRequest: (client: Client) => (req: Request) => Promise;
initRequest(req: Request, client: Client): Request;
handleRequest(req: Request): Promise;
redirect(from: Request, to: Request): Promise;
use(middleware: Middleware): void;
}