import { Controller, type ControllerClass } from "./controller.js"; import type { ControllerRoute } from "./route-params.js"; export declare const httpRouteSymbol: unique symbol; type EnforceRoute = TRoute extends ControllerRoute ? unknown : { [K in `Route drift: @route(${TRoute}) does not match the route this controller declares (${ControllerRoute})`]: never; }; export declare function route(route: TRoute): (target: ControllerClass & EnforceRoute, context: ClassDecoratorContext>) => void; export type ControllerRouteDecorator = (target: ControllerClass, context: ClassDecoratorContext>) => void; export {}; //# sourceMappingURL=route.d.ts.map