import { ExternalProvider } from '../../../rest-sdk/dto/external-provider'; import { ViewPropsBase } from '../../common/view-props-base'; import { RegistrationEntity } from '../registration.entity'; import { PostRegistrationAction } from './post-registration-action'; export interface RegistrationViewProps extends ViewPropsBase { registrationHandlerPath: string; resendConfirmationEmailHandlerPath: string; externalLoginHandlerPath: string; labels: { header: string; firstNameLabel: string; lastNameLabel: string; emailLabel: string; passwordLabel: string; repeatPasswordLabel: string; secretQuestionLabel: string; secretAnswerLabel: string; registerButtonLabel: string; activationLinkHeader: string; activationLinkLabel: string; activationExpiredHeader: string; activationExpiredLabel: string; activationExpiredBtnText: string; sendAgainLink: string; sendAgainLabel: string; successHeader: string; successLabel: string; loginLabel: string; loginLink: string; externalProvidersHeader: string; validationRequiredMessage: string; validationMismatchMessage: string; validationInvalidEmailMessage: string; }; email?: string; externalProviders?: ExternalProvider[]; loginPageUrl?: string; redirectUrl?: string; postRegistrationAction?: PostRegistrationAction; activationPageUrl?: string; activationMethod?: string; requiresQuestionAndAnswer?: boolean; visibilityClasses?: { [key: string]: string; }; invalidClass?: string; webserviceApiKey?: string; }