/**
 * Decorator to bind a method parameter to a query parameter from the HTTP request.
 *
 * Useful for extracting values from the URL like `/search?term=abc&page=2`.
 *
 * Example usage:
 * ```ts
 * @GetMapping('/search')
 * search(
 *   @RequestParam('term') term: string,
 *   @RequestParam('page') page: number
 * ) {
 *   // term = req.query.term
 *   // page = req.query.page
 * }
 * ```
 *
 * @param {string} name - The name of the query parameter to extract.
 * @returns {ParameterDecorator} The parameter decorator function.
 * @author Inbaithi107
 */
declare function RequestParam(key: string): ParameterDecorator;

export { RequestParam };
