import { DemoData } from "../../global/demo";
import { DropdownFieldViewProps } from "./sqm-lead-dropdown-field-view";
/**
 * @uiName Lead Form Dropdown Field
 * @validParents ["sqm-lead-form"]
 * @slots [{"name":"", "title":"Dropdown Option"}]
 */
export declare class LeadDropdownField {
  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 Dropdown name attribute
   * @required
   */
  dropdownName: string;
  /**
   * @uiName Dropdown label
   */
  dropdownLabel: string;
  /**
   * The message to be displayed when a required field is not filled.
   *
   * @uiName Required field message
   * @uiWidget textArea
   */
  requiredFieldErrorMessage: string;
  /**
   * @uiName Optional label
   */
  optionalLabel: string;
  /**
   * @uiName Optional
   * @default
   */
  dropdownOptional: boolean;
  /**
   * @uiName Multiple selection
   * @default
   */
  multiple: boolean;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<DropdownFieldViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
