import type { IAuthService, ITokenRepository, IUserRepository, RefreshResult } from "../repository.js"; import { type Result } from "../result.js"; import type { AuthConfig, AuthError, PlainPassword, PublicUser, RefreshToken } from "../types.js"; export default class AuthService implements IAuthService { private readonly userRepository; private readonly tokenRepository; private readonly config; constructor(userRepository: IUserRepository, tokenRepository: ITokenRepository, config: AuthConfig); register(email: string, password: PlainPassword): Promise>; login(email: string, password: PlainPassword): Promise>; refresh(refreshToken: RefreshToken): Promise>; private issueTokens; logout(refreshToken: RefreshToken): Promise>; } //# sourceMappingURL=auth-service.d.ts.map