import { DemoData } from "../../global/demo";
import { DropdownFieldViewProps } from "./sqm-dropdown-field-view";
/**
 * @uiName Form Dropdown Field
 * @validParents ["sqm-portal-register","sqm-portal-registration-form", "sqm-portal-google-registration-form"]
 * @slots [{"name":"", "title":"Drop Down Option"}]
 * @exampleGroup Microsite Components
 * @example Form Dropdown Field - <sqm-dropdown-field dropdown-label="Select an option" error-message="Select an option"><sl-menu-item value="option-1">Option 1</sl-menu-item><sl-menu-item value="option-2">Option 2</sl-menu-item><sl-menu-item value="option-3">Option 3</sl-menu-item></sqm-dropdown-field>
 */
export declare class DropdownField {
  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;
  /**
   * @uiName Unselected error message
   */
  errorMessage: string;
  /**
   * @uiName Optional
   * @default
   */
  dropdownOptional?: boolean;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<DropdownFieldViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
