import type { UserRole } from '../../shared/types/index.js';
export declare const authService: {
    login(email: string, password: string): Promise<{
        token: string;
        user: {
            _id: string;
            id: import("mongoose").Types.ObjectId;
            name: string;
            email: string;
            role: UserRole;
            status: "active";
        };
    }>;
    register(data: {
        name: string;
        email: string;
        password: string;
        role: UserRole;
    }): Promise<{
        token: string;
        user: {
            _id: string;
            id: import("mongoose").Types.ObjectId;
            name: string;
            email: string;
            role: UserRole;
            status: import("../../shared/types/index.js").UserStatus;
        };
    }>;
    getMe(userId: string): Promise<import("mongoose").Document<unknown, {}, import("../../shared/models/User.model.js").IUser, {}, {}> & import("../../shared/models/User.model.js").IUser & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
};
//# sourceMappingURL=auth.service.d.ts.map