import { UserEntity } from 'src/user/entities/user.entity';
import { Repository } from 'typeorm';
import { UserRepository } from 'src/user/user.repository';
import { LoginDto } from './dto/login.dto';
import { ChangePasswordDto } from './dto/change-password.dto';
import { UpdateAuthDto } from './dto/update-auth.dto';
export declare class AuthService {
    private readonly user;
    private readonly userRepository;
    constructor(user: Repository<UserEntity>, userRepository: UserRepository);
    login(loginDto: LoginDto): Promise<{
        profile_picture: string;
        id: string;
        first_name: string;
        last_name: string;
        password: string;
        email: string;
        contact_no: number;
        status: number;
        access_token: string;
        access_token_expiry: string;
        updated_at: Date;
        created_at: Date;
        deleted_at: Date;
    }>;
    changePassword(changePassDto: ChangePasswordDto): Promise<{
        profile_picture: string;
        id: string;
        first_name: string;
        last_name: string;
        password: string;
        email: string;
        contact_no: number;
        status: number;
        access_token: string;
        access_token_expiry: string;
        updated_at: Date;
        created_at: Date;
        deleted_at: Date;
    }>;
    updateUser(id: string, updateAuthDto: UpdateAuthDto): Promise<void>;
    logout(id: string): Promise<void>;
    findUser(id: string): Promise<{
        profile_picture: string;
        id: string;
        first_name: string;
        last_name: string;
        password: string;
        email: string;
        contact_no: number;
        status: number;
        access_token: string;
        access_token_expiry: string;
        updated_at: Date;
        created_at: Date;
        deleted_at: Date;
    }>;
}
