import { Context, Effect, Layer } from "effect"; import { DatabaseService } from "../../database/db.js"; import { DatabaseError, User } from "../../../shared/types.js"; export interface CreateUserData { username: string; email: string; passwordHash: string | null; linuxUsername: string; } declare const UserRepository_base: Context.TagClass Effect.Effect; readonly findById: (id: string) => Effect.Effect; readonly findByEmail: (email: string) => Effect.Effect; readonly findByUsername: (username: string) => Effect.Effect; readonly update: (id: string, data: Partial) => Effect.Effect; readonly incrementFailedLogins: (id: string) => Effect.Effect; readonly resetFailedLogins: (id: string) => Effect.Effect; }>; export declare class UserRepository extends UserRepository_base { static Live: Layer.Layer; } export {}; //# sourceMappingURL=UserRepository.d.ts.map