/// <reference types="react" />
//#region src/components/authentication/admin/AuthMethods/types.d.ts
declare enum AuthMethodType {
  EMAIL = "email",
  PHONE = "phone",
  WALLET_PIN = "wallet_pin",
  CUSTOMER_PASSCODE = "customer_passcode",
  DEVICE_PASSCODE = "device_passcode",
  TEAM_MEMBER = "team_member",
  PASSWORD_RULES = "password_rules",
  GUEST = "guest",
  WALK_IN = "walk_in",
  GOOGLE = "google",
  FACEBOOK = "facebook",
  APPLE = "apple",
  DIGIT_ID_PIN = "digit_id_pin"
}
declare enum AuthMethodCategory {
  GENERAL = "General",
  PASSWORD_FREE = "Password-free",
  AUTH_FREE = "Auth-free",
  OAUTH = "OAuth"
}
interface AuthMethod {
  id: string;
  type: AuthMethodType;
  title: string;
  category: AuthMethodCategory;
  description: string;
  icon: React.ReactNode;
  enabled: boolean;
  hasSettings: boolean;
  sort?: number;
  configLink?: string;
  requiresOAuthConfig?: boolean;
  inheritMessage?: string;
  disableToggle?: boolean;
}
//#endregion
export { AuthMethod, AuthMethodCategory, AuthMethodType };