///
import type { AuthPageComponentList } from "./components/theme/authPage/authPageComponentList";
import type { AuthPageFooter } from "./components/theme/authPage/authPageFooter";
import type { AuthPageHeader } from "./components/theme/authPage/authPageHeader";
import type { ComponentOverride } from "../../components/componentOverride/componentOverride";
import type {
AuthComponentProps,
Navigate,
PartialAuthComponentProps,
SuccessRedirectContext,
UserContext,
} from "../../types";
import type {
Config as RecipeModuleConfig,
NormalisedConfig as NormalisedRecipeModuleConfig,
UserInput as UserInputRecipeModule,
} from "../recipeModule/types";
export declare type UserInput = UserInputRecipeModule;
export declare type Config = UserInput & RecipeModuleConfig;
export declare type NormalisedConfig = NormalisedRecipeModuleConfig;
export declare type OnHandleEventContext = never;
export declare type ComponentOverrideMap = {
AuthPageHeader_Override?: ComponentOverride;
AuthPageFooter_Override?: ComponentOverride;
AuthPageComponentList_Override?: ComponentOverride;
};
declare type ComponentWithPreloadInfo = {
component: React.FC<
AuthComponentProps & {
preloadInfo: T;
}
>;
preloadInfo: T;
};
export declare type AuthSuccessContext = Omit<
SuccessRedirectContext,
"redirectToPath" | "action" | "loginChallenge" | "recipeId"
> & {
recipeId: string;
};
export declare type AuthPageThemeProps = {
oauth2ClientInfo?: {
clientLogo?: string;
clientUri?: string;
clientName: string;
};
onAuthSuccess: (successContext: AuthSuccessContext) => Promise;
showBackButton: boolean;
setFactorList: (factorIds: string[]) => void;
resetFactorList: () => void;
fullPageCompWithPreloadedInfo?: ComponentWithPreloadInfo;
authComponents: React.FC[];
factorIds: string[];
hasSeparateSignUpView: boolean;
isSignUp: boolean;
onSignInUpSwitcherClick: () => void;
error: string | undefined;
onError: (err: string) => void;
clearError: () => void;
rebuildAuthPage: () => void;
privacyPolicyLink: string | undefined;
termsOfServiceLink: string | undefined;
userContext: UserContext;
navigate: Navigate | undefined;
};
export {};