import { DemoData } from "../../global/demo";
import { LeadFormViewProps } from "./sqm-lead-form-view";
/**
 * @uiName Lead Form
 * @canvasRenderer always-replace
 * @slots [{"name":"formData","title":"Additional Fields"}]
 */
export declare class LeadForm {
  ignored: boolean;
  /**
   * @uiName Email field label
   */
  emailLabel: string;
  /**
   * @uiName First Name field label
   */
  firstNameLabel: string;
  /**
   * @uiName Last Name field label
   */
  lastNameLabel: string;
  /**
   * @uiName Submit button text
   */
  submitLabel: string;
  /**
   * @uiName Submit another form button label
   */
  resubmitFormLabel: string;
  /**
   * @uiName Header text
   */
  pageLabel: string;
  /**
   * Key of the form to connect to. Create and manage forms in the /advocate dashboard under Data > Forms.
   * @uiName Form key
   */
  formKey: string;
  /**
   * Optional support link text for error messages.
   * @uiName Support link text
   */
  supportLinkText: string;
  /**
   * Header text shown on successful lead submission.
   * @uiName Submit success header
   */
  submitSuccessHeader: string;
  /**
   * Description text shown on successful lead submission.
   * @uiName Submit success description
   */
  submitSuccessDescription: string;
  /**
   *  Header text shown if an error occurs.
   * @uiName Submit error header
   */
  submitErrorHeader: string;
  /**
   * Description text shown if an error occurs.
   * @uiName Submit error description
   */
  submitErrorDescription: string;
  /**
   * The message to be displayed if a required field is not filled.
   *
   * @uiName Required field message
   * @uiWidget textArea
   */
  requiredFieldErrorMessage: string;
  /**
   * The message to be displayed if a the form submission fails unexpectedly.
   *
   * @uiName Network error message
   * @uiWidget textArea
   */
  networkErrorMessage: string;
  /**
   * The message to be displayed if the email used is invalid.
   *
   * @uiName Invalid email message
   * @uiWidget textArea
   */
  invalidEmailErrorMessage: string;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<LeadFormViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
