import { UserRepository } from "../repositories/UserRepository.js";
export declare class AuthService {
    private readonly userRepository;
    constructor(userRepository?: UserRepository);
    login(email: string, password: string): Promise<{
        message: string;
        token: string;
        user: {
            id: number;
            name: string;
            email: string;
            role: string;
            roleId: number;
            status: boolean;
            profile: string | null;
        };
    }>;
    logout(): Promise<{
        message: string;
    }>;
    getProfile(userId: bigint): Promise<{
        role: {
            name: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
        };
    } & {
        name: string;
        id: bigint;
        email: string;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        mobileNo: string | null;
        password: string;
        roleId: bigint;
        profile: string | null;
    }>;
    updateProfile(userId: bigint, updateData: any): Promise<{
        name: string;
        id: bigint;
        email: string;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        mobileNo: string | null;
        password: string;
        roleId: bigint;
        profile: string | null;
    }>;
}
//# sourceMappingURL=AuthService.d.ts.map