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<string, unknown>;
    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<SignInProps>): import("react/jsx-runtime").JSX.Element;
