import { UpdateResult } from 'typeorm'; import { ConfigService } from '@sierralabs/nest-utils'; import { JwtToken } from '../auth/jwt-token.interface'; import { User } from '../entities/user.entity'; import { LoginDto, PasswordRecoveryDto, PasswordResetDto, RegisterDto, LoginGoogleDto } from './user.dto'; import { UserService } from './user.service'; export declare class UserController { protected readonly userService: UserService; protected readonly configService: ConfigService; constructor(userService: UserService, configService: ConfigService); login(body: LoginDto): Promise>; loginWithGoogle(body: LoginGoogleDto): Promise>; logout(): Promise; create(user: User): Promise; register(user: RegisterDto): Promise; update(id: number | string, user: User, request: any): Promise; remove(id: number, request: any): Promise; getOne(id: number | string, request: any): Promise; getAll(page?: number, limit?: number, order?: string, search?: string, includeDeleted?: boolean): Promise<[User[], number]>; getCount(search?: string, includeDeleted?: boolean): Promise; passwordRecovery(param: PasswordRecoveryDto): Promise; passwordReset(body: PasswordResetDto): Promise; verifyResetToken(token: string): Promise; verifyEmail(token: string): Promise>; }