import { UserService } from './user.service';
import { PaginationDto, RequestDto, SignupDto, VerifyOTPDto, LoginDto, UpdatePhoneDto, VerifyPhoneOTPDto, ForgotPasswordDto, VerifyForgotPasswordOTPDto, ChangePasswordDto, ChangePasswordWithOldDto, CompleteProfileDto, VerifyUpdateOTPDto, SocialLoginDto, ReferralListDto, HealthStatusFilterDto, VerifyEmailLinkDto, CompleteInviteSignupDto } from './dto/user.dto';
import { ChatGateway } from 'src/chat/chat.gateway';
export declare class UserController {
    private readonly userService;
    private readonly chatGateway;
    constructor(userService: UserService, chatGateway: ChatGateway);
    login(loginDto: LoginDto): Promise<any>;
    verifyUniqueCode(code: string): any;
    signup(signupDto: SignupDto, req: any): Promise<any>;
    resendOTP(req: any): Promise<any>;
    verifyOTP(verifyOTPDto: VerifyOTPDto, req: any): Promise<any>;
    verifyEmailLink(verifyDto: VerifyEmailLinkDto): Promise<any>;
    validateInvite(token: string): Promise<any>;
    completeInviteSignup(dto: CompleteInviteSignupDto, req: any): Promise<any>;
    updatePhone(req: any, updatePhoneDto: UpdatePhoneDto): Promise<any>;
    verifyPhoneOTP(req: any, verifyPhoneOTPDto: VerifyPhoneOTPDto): Promise<any>;
    resendPhoneOTP(req: any): Promise<any>;
    allUsers(dto: PaginationDto, req: RequestDto): Promise<any>;
    getPendingUsers(dto: PaginationDto, req: any): Promise<any>;
    getHealthStatus(dto: HealthStatusFilterDto): Promise<any>;
    updateHealthStatusSalesDescription(businessId: string, salesDescription: string): Promise<any>;
    deletePendingUser(req: any, id: string): Promise<any>;
    profile(req: RequestDto): Promise<any>;
    logout(req: RequestDto): Promise<any>;
    forgotPassword(forgotPasswordDto: ForgotPasswordDto): Promise<any>;
    verifyForgotPasswordOTP(verifyDto: VerifyForgotPasswordOTPDto): Promise<any>;
    changePassword(changePasswordDto: ChangePasswordDto, req: RequestDto): Promise<any>;
    resendForgotPasswordOTP(forgotPasswordDto: ForgotPasswordDto): Promise<any>;
    changePasswordWithOld(req: any, changePasswordDto: ChangePasswordWithOldDto): Promise<any>;
    completeProfile(req: any, completeProfileDto: CompleteProfileDto): Promise<any>;
    verifyUpdateOTP(req: any, verifyDto: VerifyUpdateOTPDto): Promise<any>;
    resendUpdateOTP(req: any): Promise<any>;
    socialLogin(socialLoginDto: SocialLoginDto, req: any): Promise<any>;
    deleteMyAccount(req: any): Promise<any>;
    getReferralList(req: any, dto: ReferralListDto): Promise<any>;
    clearDemoData(req: any): Promise<any>;
}
