import { DemoData } from "../../global/demo";
import { EmailRegistrationViewProps } from "../views/email-registration-view";
/**
 * @uiName Instant Access Registration
 * @validParents ["sqm-portal-container","div","sqm-hero","template", "sqb-program-section", "sqb-conditional-section"]
 * @compatibility Built for instant access
 * @exampleGroup Instant Access
 * @example Advocate Registration - <sqm-instant-access-registration></sqm-instant-access-registration>
 * @slots [{"name":"top","title":"Top Content"},{"name":"bottom","title":"Bottom Content"}]
 */
export declare class InstantAccessRegistration {
  ignored: boolean;
  /**
   * @uiName Email field label
   */
  emailLabel: string;
  /**
   * @uiName First name field label
   */
  firstNameLabel: string;
  /**
   * @uiName Last name field label
   */
  lastNameLabel: string;
  /**
   * @uiName Register button text
   */
  registerLabel: string;
  /**
   * Require your participants to enter their first and last name.
   *
   * @uiName Include name fields
   */
  includeName: boolean;
  /**
   * @uiName Hide border
   * @uiGroup Card style
   */
  hideBorder: boolean;
  /**
   * Display this message when a required field has not been filled out.
   *
   * @uiName Required field message
   * @uiWidget textArea
   * @uiGroup Error messages
   */
  requiredFieldErrorMessage: string;
  /**
   * Display this message when the given email is invalid.
   *
   * @uiName Invalid email message
   * @uiWidget textArea
   * @uiGroup Error messages
   */
  invalidEmailErrorMessage: string;
  /**
   * Display this message when the form submission unexpectedly fails.
   *
   * @uiName Network error message
   * @uiWidget textArea
   * @uiGroup Error messages
   */
  networkErrorMessage: string;
  /**
   * @uiName Top padding
   * @uiGroup Card style
   * @uiEnum ["none", "xxx-small", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "xxxx-large"]
   * @uiEnumNames ["None", "XXX-Small", "XX-Small", "X-Small", "Small", "Medium", "Large", "X-Large", "XX-Large", "XXX-Large", "XXXX-Large"]
   */
  paddingTop: string;
  /**
   * @uiName Right padding
   * @uiGroup Card style
   * @uiEnum ["none", "xxx-small", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "xxxx-large"]
   * @uiEnumNames ["None", "XXX-Small", "XX-Small", "X-Small", "Small", "Medium", "Large", "X-Large", "XX-Large", "XXX-Large", "XXXX-Large"]
   */
  paddingRight: string;
  /**
   * @uiName Bottom padding
   * @uiGroup Card style
   * @uiEnum ["none", "xxx-small", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "xxxx-large"]
   * @uiEnumNames ["None", "XXX-Small", "XX-Small", "X-Small", "Small", "Medium", "Large", "X-Large", "XX-Large", "XXX-Large", "XXXX-Large"]
   */
  paddingBottom: string;
  /**
   * @uiName Left padding
   * @uiGroup Card style
   * @uiEnum ["none", "xxx-small", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large", "xxxx-large"]
   * @uiEnumNames ["None", "XXX-Small", "XX-Small", "X-Small", "Small", "Medium", "Large", "X-Large", "XX-Large", "XXX-Large", "XXXX-Large"]
   */
  paddingLeft: string;
  /**
   * @uiName Background color
   * @uiWidget color
   * @uiGroup Card style
   * @uiType string
   */
  backgroundColor: string;
  /**
   * @undocumented
   * @uiType boolean
   */
  includeCookies?: boolean;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<EmailRegistrationViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
