/** * HTTP method decorators (@Get, @Post, @Put, @Delete, @Patch, @All) */ import type { IMethodOptions } from '../core/smartserve.interfaces.js'; /** * @Get decorator - handles GET requests * * @example * ```typescript * @Get('/users') * listUsers(ctx: IRequestContext) { ... } * * @Get('/:id') * getUser(ctx: IRequestContext) { ... } * ``` */ export declare const Get: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Post decorator - handles POST requests * * @example * ```typescript * @Post('/users') * createUser(ctx: IRequestContext) { ... } * ``` */ export declare const Post: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Put decorator - handles PUT requests * * @example * ```typescript * @Put('/users/:id') * updateUser(ctx: IRequestContext) { ... } * ``` */ export declare const Put: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Delete decorator - handles DELETE requests * * @example * ```typescript * @Delete('/users/:id') * deleteUser(ctx: IRequestContext) { ... } * ``` */ export declare const Delete: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Patch decorator - handles PATCH requests * * @example * ```typescript * @Patch('/users/:id') * patchUser(ctx: IRequestContext) { ... } * ``` */ export declare const Patch: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Head decorator - handles HEAD requests */ export declare const Head: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @Options decorator - handles OPTIONS requests */ export declare const Options: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return; /** * @All decorator - handles all HTTP methods * * @example * ```typescript * @All('/proxy/*') * proxyRequest(ctx: IRequestContext) { ... } * ``` */ export declare const All: (pathOrOptions?: string | IMethodOptions) => (target: (this: This, ...args: Args) => Return, context: ClassMethodDecoratorContext Return>) => (this: This, ...args: Args) => Return;