import { IFullUser } from '../users/users.interface';
import { AuthService } from './auth.service';
import { BulkUserRegisterDto, ChangePasswordDto, ResetPasswordDto, UserLoginDto, UserRegisterDto, UserSocialLoginDto } from './auth.validation';
import { VerificationsService } from './features/verifications/verifications.service';
import { RequestVerificationDto } from './features/verifications/verifications.validation';
export declare class AuthController {
    private authService;
    private verificationService;
    constructor(authService: AuthService, verificationService: VerificationsService);
    login(body: UserLoginDto): Promise<{
        accessToken: string;
    }>;
    helf(): Promise<{
        message: string;
    }>;
    socialLogin(body: UserSocialLoginDto): Promise<any>;
    register(body: UserRegisterDto): Promise<any>;
    changePassword(body: ChangePasswordDto, user: IFullUser): Promise<import("mongoose").Document<unknown, {}, import("../users/users.model").User, {}, {}> & import("../users/users.model").User & Required<{
        _id: string | import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    forgotPassword(body: RequestVerificationDto): Promise<any>;
    resetPassword(body: ResetPasswordDto): Promise<import("mongoose").Document<unknown, {}, import("../users/users.model").User, {}, {}> & import("../users/users.model").User & Required<{
        _id: string | import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    addBulkUsers(body: BulkUserRegisterDto): Promise<boolean>;
}
