import { DemoData } from "../../../global/demo";
import { UseDocusignFormResult } from "./useDocusignForm";
/**
 * @uiName DocuSign Document Submission
 * @exampleGroup Tax and Cash Components
 * @slots [{"name": "docusign-iframe", "title": "DocuSign IFrame Slot"}]
 */
export declare class DocusignForm {
  el: any;
  ignored: boolean;
  /**
   * @uiName Setup progress
   */
  formStep: string;
  /**
   * @uiName Step 3 title
   */
  taxForm: string;
  /**
   * Display the type of tax form that the participant must submit.
   * @uiName Tax form name
   */
  taxFormLabel: string;
  /**
   * Displayed at the top of the page to participants based in the US.
   * @uiName W-9 tax form description
   * @uiWidget textArea
   */
  taxFormDescription: string;
  /**
   * @uiName Support link text
   */
  supportLink: string;
  /**
   * Displayed at the top of the page to individuals joining a US program who reside outside the country.
   * @uiName W-8 BEN tax form description
   * @uiWidget textArea
   */
  taxFormDescriptionIndividualParticipant: string;
  /**
   * Displayed at the top of the page to participants representing a business.
   * @uiName W-8 BEN-E tax form description
   * @uiWidget textArea
   */
  taxFormDescriptionBusinessEntity: string;
  /**
   * This appears inside the Docusign frame.
   * @uiName Docusign session expired messag
   * @uiWidget textArea
   */
  docusignExpired: string;
  /**
   * Remind participants their session will time out after 20 minutes of inactivity.
   * @uiName Docusign timed session message
   * @uiWidget textArea
   */
  docusignSessionWarning: string;
  /**
   * @uiName Participant type field label
   */
  participantType: string;
  /**
   * An option for the participant type field. Used to determine which W-8 form is required.
   * @uiName Business representative participant type label
   */
  businessEntity: string;
  /**
   * An option for the participant type field. Used to determine which W-8 form is required.
   * @uiName Individual participant type label
   */
  individualParticipant: string;
  /**
   * This appears inside the Docusign frame.
   * @uiName Docusign form error message
   * @uiWidget textArea
   */
  docusignError: string;
  /**
   * @uiName Refresh page button label
   */
  refreshButton: string;
  /**
   * Part of the alert displayed at the top of the page.
   * @uiName Form submission error message title
   * @uiWidget textArea
   */
  generalErrorTitle: string;
  /**
   * Part of the alert displayed at the top of the page.
   * @uiName Form submission error message description
   * @uiWidget textArea
   */
  generalErrorDescription: string;
  /**
   * Part of the alert displayed at the top of the page.
   * @uiName Page load error message title
   * @uiWidget textArea
   */
  loadingErrorAlertHeader: string;
  /**
   * Part of the alert displayed at the top of the page.
   * @uiName Page load error message description
   * @uiWidget textArea
   */
  loadingErrorAlertDescription: string;
  /**
   * Displayed at the top of the page on all set up steps.
   * @uiName Page description
   */
  taxAndPayoutsDescription: string;
  /**
   * Exit button text displayed at the end of the Comply Exchange form flow
   * @uiName Exit button text
   */
  exitButton: string;
  /**
   * @uiName Information modal title
   */
  modalTitle: string;
  /**
   * @uiName Information modal description text
   */
  modalDescription: string;
  /**
   * @uiName Information modal button text
   */
  modalButtonText: string;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<UseDocusignFormResult>;
  constructor();
  disconnectedCallback(): void;
  getTextProps(): this & {
    error: {
      generalTitle: string;
      generalDescription: string;
      participantType: string;
      loadingErrorAlertHeader: string;
      loadingErrorAlertDescription: string;
    };
  };
  render(): any;
}
