import { AuthService } from '../../core/auth/auth.service.js';
import { UserActivateOtpDto, UserDeactivateOtpDto, UserDto, UserUpdatePasswordDto } from './users.dto.js';
export declare class UsersController {
    private readonly authService;
    constructor(authService: AuthService);
    getUsers(): Promise<UserDto[]>;
    addUser(body: UserDto): Promise<UserDto>;
    updateUser(userId: number, body: UserDto): Promise<UserDto>;
    deleteUser(userId: number): Promise<void>;
    updateOwnPassword(req: any, body: UserUpdatePasswordDto): Promise<UserDto>;
    setupOtp(req: any): Promise<{
        timestamp: Date;
        otpauth: string;
    }>;
    activateOtp(req: any, body: UserActivateOtpDto): Promise<UserDto>;
    deactivateOtp(req: any, body: UserDeactivateOtpDto): Promise<UserDto>;
}
