import { Response, Request } from 'express';
import { AuthService } from './auth.service';
import { CreateUserDto } from './dto/create-user.dto';
import { LoginDto } from './dto/login.dto';
import { ForgotPasswordDto } from './dto/forgot-password.dto';
import { ResetPasswordDto } from './dto/reset-password.dto';
import { GenerateTokenDto } from './dto/generate-token.dto';
import { VerifyTokenDto } from './dto/verify-token.dto';
import { VerificationService } from './verification.service';
export declare class AuthController {
    private readonly authService;
    private readonly verificationService;
    constructor(authService: AuthService, verificationService: VerificationService);
    register(createUserDto: CreateUserDto): Promise<any>;
    login(loginDto: LoginDto, response: Response): Promise<{
        access_token: string;
        user: any;
    }>;
    refreshToken(request: Request, response: Response): Promise<{
        access_token: string;
    }>;
    logout(request: Request, response: Response): Promise<{
        message: string;
    }>;
    forgotPassword(forgotPasswordDto: ForgotPasswordDto): Promise<{
        resetToken: string;
    }>;
    resetPassword(resetPasswordDto: ResetPasswordDto): Promise<{
        message: string;
    }>;
    generateVerificationToken(generateTokenDto: GenerateTokenDto): Promise<{
        success: boolean;
        message: string;
    }>;
    verifyToken(verifyTokenDto: VerifyTokenDto): Promise<{
        success: boolean;
        message: string;
    }>;
}
