import { AcceptInvitationPageTheme, AcceptInvitationPageThemeOptions } from './AcceptInvitationTheme'; import { ActivateAccountPageTheme, ActivateAccountPageThemeOptions } from './ActivateAccountPageTheme'; import { ApprovalFlowPageTheme, ApprovalFlowPageThemeOptions } from './ApprovalFlowPageTheme'; import { BaseThemeOptions, BasicThemeName, LoginBoxCommonTheme, LoginBoxCommonThemeOptions, SignupPageThemeOptions, SocialLoginsTheme, ThemeNameV2 } from '../index'; import { Color, CSSProperties, ExtendedCSSProperties } from '../../Common'; import { AuthPageCustomComponents } from '../../CustomComponents'; import { ForgotPasswordPageTheme, ForgotPasswordPageThemeOptions } from './ForgotPasswordTheme'; import { ResetPasswordPageTheme, ResetPasswordPageThemeOptions } from './ResetPasswordTheme'; import { LoginPageTheme, LoginPageThemeOptions } from './LoginPageTheme'; import { LoaderTheme, LoaderThemeOptions } from './LoaderTheme'; import { SignupPageTheme } from './SignupPageTheme'; import { ResetPhoneNumberPageTheme, ResetPhoneNumberPageThemeOptions } from './ResetPhoneNumberTheme'; import { StepUpTheme, StepUpThemeOptions } from './StepUpTheme'; import { OpenAppPageTheme, OpenAppPageThemeOptions } from './OpenAppPageTheme'; import { UnlockAccountPageTheme, UnlockAccountPageThemeOptions } from './UnlockAccountPageTheme'; export * from './LoginBoxCommon'; export * from './LoginPageTheme'; export * from './SignupPageTheme'; export * from './UnlockAccountPageTheme'; export * from './CustomLoginComponents'; export * from './SocialLoginsTheme'; export * from './ForgotPasswordTheme'; export * from './ResetPhoneNumberTheme'; export * from './ResetPasswordTheme'; export * from './ActivateAccountPageTheme'; export * from './ApprovalFlowPageTheme'; export * from './AcceptInvitationTheme'; export * from './OpenAppPageTheme'; export * from './DynamicFields'; export interface AuthPageThemeOptions extends BaseThemeOptions, AuthPageCustomComponents { style?: ExtendedCSSProperties; layout?: { width?: CSSProperties['width']; marginLeft?: CSSProperties['marginLeft']; outerCustomBackground?: any; }; } export interface LoginBoxThemeOptions extends LoginBoxCommonThemeOptions { themeName?: 'classic' | 'modern' | 'vivid' | 'dark' | 'modernV2' | 'darkV2' | 'classicV2' | 'vividV2'; poweredByPlacement?: 'box' | 'page' | 'leftBottomCorner'; poweredByColor?: Color; acceptInvitation?: AcceptInvitationPageThemeOptions; activateAccount?: ActivateAccountPageThemeOptions; approvalFlow?: ApprovalFlowPageThemeOptions; unlockAccount?: UnlockAccountPageThemeOptions; forgotPassword?: ForgotPasswordPageThemeOptions; resetPhoneNumber?: ResetPhoneNumberPageThemeOptions; resetPassword?: ResetPasswordPageThemeOptions; login?: LoginPageThemeOptions; stepUp?: StepUpThemeOptions; signup?: SignupPageThemeOptions; openApp?: OpenAppPageThemeOptions; loader?: LoaderThemeOptions; } export interface LoginBoxTheme extends LoginBoxCommonTheme { themeName: BasicThemeName | ThemeNameV2; acceptInvitation: AcceptInvitationPageTheme; activateAccount: ActivateAccountPageTheme; approvalFlow: ApprovalFlowPageTheme; unlockAccount: UnlockAccountPageTheme; forgotPassword: ForgotPasswordPageTheme; resetPhoneNumber: ResetPhoneNumberPageTheme; resetPassword: ResetPasswordPageTheme; login: LoginPageTheme; stepUp: StepUpTheme; signup: SignupPageTheme; socialLogins: SocialLoginsTheme; openApp: OpenAppPageTheme; loader: LoaderTheme; }