import { FastifyRequest as Request, FastifyReply as Response } from 'fastify'; import { AuthenticatedRequest } from '../../auth/guards/auth.guard'; import { ReqCreateUserDto } from '../dto/create-user.dto'; import { ReqUpdateUserDto } from '../dto/update-user.dto'; import { UserResponseModel, UsersResponseModel } from '../models/users-response.model'; import { UsersService } from '../services/users.service'; export declare class UsersController { private readonly usersService; private readonly logger; constructor(usersService: UsersService); findAll(): Promise; findOne(id: string): Promise; create(createDto: ReqCreateUserDto, res: Response, req: Request): Promise; update(id: string, updateDto: ReqUpdateUserDto, req: AuthenticatedRequest): Promise; remove(id: string, req: AuthenticatedRequest): Promise; private getOneOrThrow; }