import { Container } from '../../Container'; import { Router } from '../'; import { ErrorHandlerInterface, Http, Response } from './'; import { Request } from './Request'; import { HttpRoute as Route } from './HttpRoute'; import { Abstract, Constructor, Type } from '@Typetron/Support'; import { HttpMiddleware } from '@Typetron/Router/Http/Middleware'; export declare class Handler { router: Router; errorHandler: ErrorHandlerInterface; cachedRoutes: Record]>; addRoute(uri: string, method: Http.Method, controller: Constructor, action: string, name: string, parametersTypes?: (Type<(...args: any[]) => any> | FunctionConstructor)[], middleware?: Abstract[]): Route; startServer(app: Container): void; handle(app: Container, request: Request): Promise; matches(uri: string, route: Route): false | Record; private findRouteIndex; private prepareUri; } //# sourceMappingURL=Handler.d.ts.map