import { Container } from '../../Container'; import { Abstract, Constructor, Type } from '../../Support'; import { Route } from '@Typetron/Router'; import { AnyFunction } from '@Typetron/Support'; import { HttpMiddleware } from '@Typetron/Router/Http/Middleware'; export declare class HttpRoute extends Route { uri: string; method: string; name: string; controller: Constructor; controllerMethod: string; parametersTypes: (Type | FunctionConstructor)[]; middleware: Abstract[]; readonly uriParts: { name: string; type: 'part' | 'parameter'; }[]; constructor(uri: string, method: string, name: string | undefined, controller: Constructor, controllerMethod: string, parametersTypes?: (Type | FunctionConstructor)[], middleware?: Abstract[]); run(container: Container, requestParameters: Record): Promise; splitUriParts(): void; getUrl(parameters: Record): string; hasCorrectPrimitiveType(parameterTypeIndex: number, uriPart: string): boolean; private resolveParameters; } //# sourceMappingURL=HttpRoute.d.ts.map