'use client' import * as React from 'react' import { z } from 'zod' import type { ProviderChallengeComponentProps, ProviderDetailsComponentProps, ProviderSetupComponentProps, } from './mfa-ui-registry' import OtpEmailChallengeVerify from './OtpEmailChallengeVerify' import OtpEmailProviderDetails from './OtpEmailProviderDetails' import PasskeyChallengeVerify from './PasskeyChallengeVerify' import PasskeyProviderDetails from './PasskeyProviderDetails' import RecoveryCodeChallengeVerify from './RecoveryCodeChallengeVerify' import TotpChallengeVerify from './TotpChallengeVerify' import TotpProviderDetails from './TotpProviderDetails' import OtpEmailProviderListItem from './mfa-provider-list-items/OtpEmailProviderListItem' import PasskeyProviderListItem from './mfa-provider-list-items/PasskeyProviderListItem' import TotpProviderListItem from './mfa-provider-list-items/TotpProviderListItem' import type { ProviderListComponentProps } from './mfa-ui-registry' export const passthroughPropsSchema = z.object({}).passthrough() export function TotpProviderSetupComponent(_props: ProviderSetupComponentProps) { return } export function PasskeyProviderSetupComponent(_props: ProviderSetupComponentProps) { return } export const TotpProviderListComponent = TotpProviderListItem export const PasskeyProviderListComponent = PasskeyProviderListItem export const OtpEmailProviderListComponent = OtpEmailProviderListItem export function TotpProviderDetailsComponent({ methods, saving, onRemoveMethod, onMethodsChanged, }: ProviderDetailsComponentProps) { return ( ) } export function PasskeyProviderDetailsComponent({ methods, saving, onRemoveMethod, onMethodsChanged, }: ProviderDetailsComponentProps) { return ( ) } export function OtpEmailProviderDetailsComponent({ methods, saving, onRemoveMethod, onMethodsChanged, }: ProviderDetailsComponentProps) { return ( ) } export function PasskeyProviderChallengeComponent({ loading, onPrepare, onVerify, }: ProviderChallengeComponentProps) { return } export function TotpProviderChallengeComponent({ onVerify, submitLabel, }: ProviderChallengeComponentProps) { return } export function OtpEmailProviderChallengeComponent({ onVerify, onResend, submitLabel, }: ProviderChallengeComponentProps) { return } export function RecoveryCodeProviderChallengeComponent({ onVerify, submitLabel, }: ProviderChallengeComponentProps) { return } export type { ProviderChallengeComponentProps, ProviderDetailsComponentProps, ProviderListComponentProps, ProviderSetupComponentProps, }