import { FetchState, FetchStateAndError, LoggedInUser } from '@zeniai/client-epic-state'; export interface SignInProps { fetchState: FetchState; googleClientId: string; microsoftClientId: string; sendMagicLinkStatus: FetchStateAndError; magicLinkAlreadyUsed?: boolean; magicLinkExpired?: boolean; magicLinkExpiredEmail?: string; showEmailLogin?: boolean; signInError?: Record; clearSignInError: () => void; getSignedInUser: () => LoggedInUser | undefined; onOAuthSuccess: (code: string, authProvider: AuthProvider) => void; onSignedInCallback: () => void; onOAuthError?: (err: string, authProvider: AuthProvider) => void; sendMagicLink?: (email: string) => void; } export type AuthProvider = "google" | "microsoft" | "email"; export default function SignIn({ googleClientId, microsoftClientId, fetchState, signInError, showEmailLogin, sendMagicLinkStatus, magicLinkAlreadyUsed, magicLinkExpired, magicLinkExpiredEmail, getSignedInUser, onSignedInCallback, clearSignInError, onOAuthSuccess, onOAuthError, sendMagicLink, }: Readonly): import("react/jsx-runtime").JSX.Element;