import { AuthUser } from "../../models/auth/auth.user";
interface AuthenticationModel {
  Email: string;
  Password: string;
  RememberClient: boolean;
}
interface AuthenticationResultModel {
  Id: string;
  UserName: string;
  Email: string;
  Roles: string[];
  IsVerified: boolean;
  JWToken: string;
  IssuedOn: Date | string;
  ExpiresOn: Date | string;
  RefreshToken: string;
}
export declare class AuthService {
  private static instance;
  private constructor();
  static getInstance(): AuthService;
  authenticate(authenticationInput: AuthenticationModel): Promise<AuthenticationResultModel>;
  signOut(): Promise<void>;
  getLocalAuthUser(): Promise<AuthUser>;
}
export {};
