import { DemoData } from "../../global/demo";
import { PortalRegisterViewProps } from "./sqm-portal-register-view";
/**
 * @uiName Microsite Registration
 * @canvasRenderer always-replace
 * @slots [{"name":"formData","title":"Additional Fields"},{"name":"terms","title":"Terms And Conditions Fields"}]
 */
export declare class PortalRegister {
  ignored: boolean;
  /**
   * Redirect participants to this page from their verification email
   *
   * @uiName Registration redirect
   * @uiWidget pageSelect
   */
  nextPage: string;
  /**
   * The page that participants are redirected to from the verification email.
   *
   * @uiName Email verification redirect
   * @uiWidget pageSelect
   */
  redirectPath: string;
  /**
   * @uiName Email field label
   */
  emailLabel: string;
  /**
   * @uiName Password field label
   */
  passwordLabel: string;
  /**
   * @uiName Submit button text
   */
  submitLabel: string;
  /**
   * @uiName Login button text
   */
  loginLabel: string;
  /**
   * @uiName Confirm password field label
   */
  confirmPasswordLabel: string;
  /**
   * @uiName Show confirm password field
   */
  confirmPassword: boolean;
  /**
   * @uiName Disable password validation
   */
  disablePasswordValidation: boolean;
  /**
   * Hides the email and password fields. Note: If you hide default inputs, you must add additional input fields. They must have the input name attributes "email" and "password" for this form to succeed.
   *
   * @uiName Hide default fields
   */
  hideInputs: boolean;
  /**
   * @uiName Header text
   */
  pageLabel: string;
  /**
   * Redirect participants to this page after clicking the login button.
   *
   * @uiName Login redirect
   * @uiWidget pageSelect
   */
  loginPath: string;
  /**
   * The message to be displayed when a required field is not filled.
   *
   * @uiName Required field message
   * @uiWidget textArea
   */
  requiredFieldErrorMessage: string;
  /**
   * The message to be displayed when a the form submission fails unexpectedly.
   *
   * @uiName Network error message
   * @uiWidget textArea
   */
  networkErrorMessage: string;
  /**
   * The message to be displayed when password inputs do not match.
   *
   * @uiName Password mismatch message
   * @uiWidget textArea
   */
  passwordMismatchErrorMessage: string;
  /**
   * The message to be displayed when the email used is invalid or blocked.
   *
   * @uiName Invalid email message
   * @uiWidget textArea
   */
  invalidEmailErrorMessage: string;
  /**
   * @uiName Password requirement met
   */
  meetsRequirementsText: string;
  /**
   * @uiName Password requirement failed
   */
  doesNotMeetRequirementsText: string;
  /**
   * @uiName Minimum length text
   */
  minErrorText: string;
  /**
   * @uiName Missing uppercase text
   */
  uppercaseErrorText: string;
  /**
   * @uiName Missing lowercase text
   */
  lowercaseErrorText: string;
  /**
   * @uiName Missing number or symbol text
   */
  hasErrorText: string;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<PortalRegisterViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
