import type { Authenticatable, UserModelConstructor } from './types.js'; export interface UserProvider { retrieveById(id: string | number): Promise; retrieveByCredentials(credentials: Record): Promise; validateCredentials(user: Authenticatable, credentials: Record): Promise; } export declare class EloquentUserProvider implements UserProvider { private readonly model; private readonly hasher; constructor(model: UserModelConstructor); retrieveById(id: string | number): Promise; retrieveByCredentials(credentials: Record): Promise; validateCredentials(user: Authenticatable, credentials: Record): Promise; } //# sourceMappingURL=user-provider.d.ts.map