///
import * as streams from 'stream';
import { Header } from './header';
import { AbstractCommon } from './base';
import { Request } from './request';
import { Response } from './response';
export declare type CallbackRequestHandler = (req: Request, res: Response, next: (err?: any) => void) => void;
export declare type PromiseRequestHandler = (req: Request, res: Response) => Promise;
export declare type RequestHandler = CallbackRequestHandler | PromiseRequestHandler;
export declare class Server extends AbstractCommon implements streams.Duplex {
private _requestHandlers;
private _requestContexts;
onRequest(name: string, handler: RequestHandler): void;
protected handleIncoming(header: Header, content: Buffer | null): Promise;
private handleStreamData;
private handleRequest;
private requestDone;
}
//# sourceMappingURL=server.d.ts.map