import type { Authenticatable, Credentials } from "../Contracts/Auth/Authenticatable"; import type { ObjectOf } from "../Types"; import type { UserProvider } from "../Contracts/Auth/UserProvider"; import type { ExtendedModel } from "../Database/Eloquent/Model"; declare class EloquentUserProvider implements UserProvider { model: typeof ExtendedModel; constructor(model: typeof ExtendedModel); updateRememberToken(user: Authenticatable, token: string): Promise; validateCredentials(user: Authenticatable, credentials: ObjectOf): boolean; retrieveByCredentials(credentials: Credentials): Promise; retrieveById(id: string): Promise; /** * Retrieve a user by their unique identifier and "remember me" token. */ retrieveByToken(identifier: any, token: string): Promise; } export default EloquentUserProvider;