import type { UserRole } from '../../shared/types/index.js';
export declare const authRepository: {
    findByEmail(email: 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;
    }) | null>;
    create(data: {
        name: string;
        email: string;
        password: string;
        role: UserRole;
    }): 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.repository.d.ts.map