import { SelectFormComponent } from '../../utils';
export declare class Select implements SelectFormComponent {
  host: HTMLAbdsSelectElement;
  /** Disables select interaction. */
  disabled: boolean;
  /** Allows setting error state. */
  error: boolean;
  /** Custom error message. */
  errorMessage: string;
  /** Text of the information message. */
  helperText: string;
  /** Sets label text in embedded abds-label. */
  label: string;
  /** Sets name attribute. */
  name: string;
  /** Optional placeholder text. */
  placeholder: string;
  /** Sets required state. */
  required: boolean;
  /** Specifies a custom error message for required state. */
  requiredMessage: string;
  /** Sets tooltip text in embedded abds-label. */
  tooltip: string;
  /** Value to be submitted to form if selected. */
  value: string;
  /** Sets select width to default size or full. */
  width: 'default' | 'full';
  /** Tracks initialization of hiddenSelect */
  private hiddenSelectInitialized;
  /** Text for associated native label element */
  private linkedLabelText;
  /** Visible styled select element within shadow DOM. */
  private nativeSelect;
  /** Tracks initialization of nativeSelect */
  private nativeSelectInitialized;
  /** Watches for added or removed abds-select-option child nodes */
  private optionListObserver;
  /** Unique id to input. */
  private selectId;
  /** Instance validation. */
  private validator;
  /** Default selected index to revert to on reset */
  defaultSelectedIndex: number;
  /** Hidden select element that gets submitted to the form */
  hiddenSelect: HTMLSelectElement;
  private createOptionElement;
  private onChange;
  private onFocus;
  private optionLookup;
  private renderNativeSelect;
  private syncSelectOptions;
  /** Method for select to provide form reset behavior. */
  onFormReset(): void;
  /** Hides error/invalid state on initial render. */
  isErrorHidden: boolean;
  componentDidLoad(): void;
  componentDidRender(): void;
  componentWillLoad(): void;
  connectedCallback(): void;
  disconnectedCallback(): void;
  render(): any;
}
