import { DemoData } from "../../global/demo";
import { LeadInputFieldViewProps } from "./sqm-lead-input-field-view";
/**
 * @uiName Lead Form Input Field
 * @validParents ["sqm-lead-form"]
 */
export declare class LeadInputField {
  ignored: boolean;
  /**
   * This name is used as the key for this form field on submission. The name must be unique within this specific form.
   *
   * @uiName Input name attribute
   * @required
   */
  fieldName: string;
  /**
   * @uiName Input label
   */
  fieldLabel: string;
  /**
   * @uiName Optional label
   */
  optionalLabel: string;
  /**
   * @uiName Input type
   * @uiType string
   * @uiEnum ["text", "date", "tel"]
   * @uiEnumNames ["Text", "Date", "Phone Number"]
   */
  fieldType: "text" | "date" | "tel";
  /**
   * The message to be displayed when a required field is not filled.
   *
   * @uiName Required field message
   * @uiWidget textArea
   */
  requiredFieldErrorMessage: string;
  /**
   * @uiName Optional
   * @default
   */
  fieldOptional?: boolean;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<LeadInputFieldViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
