import { UsersService } from './users.service';
import { Request, Response } from 'express';
import { LoginDto } from 'src/users/dto/login.dto';
import { VerifyOtpDto } from './dto/verify-otp.dto';
import { SignUpDto } from './dto/signup.dto';
import { ResendOtpDto } from './dto/resend-otp.dto';
import { ChangePasswordDto } from './dto/change-password.dto';
import { CreateInquiryDto } from './dto/create-inquiry.dto';
import { LogoutDto } from './dto/logout.dto';
export declare class UsersController {
    private readonly usersService;
    constructor(usersService: UsersService);
    SignUp(lang: string, body: SignUpDto, res: Response): Promise<Response<any, Record<string, any>>>;
    resendOtp(lang: string, body: ResendOtpDto, res: Response): Promise<Response<any, Record<string, any>>>;
    verifyOtp(lang: string, body: VerifyOtpDto, res: Response): Promise<Response<any, Record<string, any>>>;
    login(lang: string, body: LoginDto, res: Response): Promise<Response<any, Record<string, any>>>;
    changePassword(req: Request, lang: string, body: ChangePasswordDto, res: Response): Promise<Response<any, Record<string, any>>>;
    getMyShipments(req: Request, lang: string, type: string, page: number, limit: number, search: string, job_id: string, res: Response): Promise<Response<any, Record<string, any>>>;
    createInquiry(req: Request, lang: string, body: CreateInquiryDto, res: Response): Promise<Response<any, Record<string, any>>>;
    getMyInquiries(req: Request, page: number, limit: number, res: Response): Promise<Response<any, Record<string, any>>>;
    logout(req: Request, lang: string, body: LogoutDto, res: Response): Promise<Response<any, Record<string, any>>>;
    getProfile(req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getMyNotifications(req: Request, lang: string, page: number, limit: number, res: Response): Promise<Response<any, Record<string, any>>>;
    uploadShipmentDocument(req: Request, lang: string, shipment_id: string, file: Express.Multer.File, res: Response): Promise<Response<any, Record<string, any>>>;
    deleteMyInquiry(req: Request, lang: string, inquiry_id: string, res: Response): Promise<Response<any, Record<string, any>>>;
    changeMyLanguage(req: Request, lang: string, res: Response): Promise<Response<any, Record<string, any>>>;
    getSingleShipment(req: Request, shipment_id: string, lang: string, res: Response): Promise<Response<any, Record<string, any>>>;
    getSingleInquiry(req: Request, inquiry_id: string, lang: string, res: Response): Promise<Response<any, Record<string, any>>>;
    deleteMyAccount(req: Request, lang: string, res: Response): Promise<Response<any, Record<string, any>>>;
}
