import type { DaoCtor, MiddlewareOrValidator } from './types'; /** * Class-level decorator: sets the base path for all routes declared on the class. * * ```ts * @Path('/user') * @Get(UserDao) * @Post(UserDao, auth) * class UserRoutes {} * ``` */ export declare function Path(basePath: string): ClassDecorator; /** GET handler. With no sub-path: list. With `/:id`: findById. */ export declare const Get: { (dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; (subPath: string, dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; }; /** POST handler — create on the base path. */ export declare const Post: { (dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; (subPath: string, dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; }; /** PUT handler — full update on `/:id` by default. */ export declare const Put: { (dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; (subPath: string, dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; }; /** PATCH handler — partial update on `/:id` by default. */ export declare const Patch: { (dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; (subPath: string, dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; }; /** DELETE handler — delete on `/:id` by default. */ export declare const Delete: { (dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; (subPath: string, dao: DaoCtor, ...mw: MiddlewareOrValidator[]): ClassDecorator; }; //# sourceMappingURL=decorators.d.ts.map