export type AuthProviderKey = "google" | "slack" | (string & {}); export type AuthProviderAvailability = Partial>; export type LoginMode = "signIn" | "register"; export type AuthSubmitValues = { name: string; email: string; password: string; passwordConfirm: string; }; export type PasswordResetMode = "reset" | "create"; export type PasswordResetTokenState = | { status: "loading" } | { status: "invalid"; error: string } | { status: "valid"; email: string; mode: PasswordResetMode };