/// <reference types="react" />
//#region src/components/authentication/admin/ChannelAuthSetting/AuthenticationMethods/types.d.ts
type AuthenticationMethod = 'email' | 'phoneNumber' | 'facebook' | 'apple' | 'guest';
type AuthenticationSettingsMode = 'default' | 'custom';
interface AuthMethodConfig {
  enabled: boolean;
  sort: number;
}
interface AuthenticationMethodsValue {
  mode: AuthenticationSettingsMode;
  customMethods?: AuthenticationMethod[];
  methods?: {
    email?: AuthMethodConfig;
    phoneNumber?: AuthMethodConfig;
    facebook?: AuthMethodConfig;
    apple?: AuthMethodConfig;
    guest?: AuthMethodConfig;
  };
}
//#endregion
export { AuthenticationMethod, AuthenticationMethodsValue, AuthenticationSettingsMode };