import { EventEmitter, VNode } from '../../stencil-public-runtime'; import { FormComponent } from '../../utils'; import { Option } from './types'; export declare class Select implements FormComponent { 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; /** * The content of this attribute represents the value to be submitted with the form. If this attribute is omitted, * the value is taken from the text content of the option element. */ value: string; /** Sets select width to default size or full. */ width: 'default' | 'full'; /** Hidden element needed for form submission. */ hiddenElement: HTMLSelectElement; /** Watches for added or removed abds-select-option child nodes */ private hostMutationObserver; /** Default selected index to revert to on reset */ private initialSelectedIndex; /** Text for associated native label element */ private linkedLabelText; /** Visible styled select element within shadow DOM. */ private nativeSelect; /** Unique id to input. */ private selectId; /** Instance validation. */ private validator; private onBlur; private onChange; private onFocus; private setHiddenElementOptions; private setInitialSelectedIndex; private setOptions; private setIsInvalid; private setValue; private toggleSelectClassList; isInvalid: boolean; options: Option[]; /** Method for select to provide form reset behavior. */ onFormReset: () => void; /** Fired only when value is committed (e.g. pressing the enter key). */ abdsChange: EventEmitter; componentDidLoad(): void; connectedCallback(): void; disconnectedCallback(): void; render(): VNode; }