import express = require('express'); import * as common from 'typera-common'; import { Route } from 'typera-common'; export { RequestHandler, Route } from 'typera-common'; import { RequestBase } from './context'; import * as Middleware from './middleware'; import * as Parser from './parser'; import * as Response from './response'; import * as URL from './url'; export { RequestBase, Middleware, Parser, Response, URL }; export declare function applyMiddleware(...middleware: Middleware): common.ApplyMiddleware; export declare const route: common.RouteFn; declare type GenericRoute = Route; declare class Router { private _routes; constructor(...routes: GenericRoute[]); add(...routes: GenericRoute[]): Router; handler(): express.Router; } export type { Router }; export declare function router(...routes: Route[]): Router;