import '@digital-realty/ix-icon/ix-icon.js'; import '@material/web/select/filled-select.js'; import { Select } from '@material/web/select/internal/select.js'; import '@material/web/select/outlined-select.js'; import { LitElement, PropertyValues } from 'lit'; import './selectoption/ix-select-option.js'; declare const VALUE: unique symbol; declare const ixSelectBaseClass: (abstract new (...args: any[]) => import("@material/web/labs/behaviors/element-internals.js").WithElementInternals) & typeof LitElement & import("@digital-realty/ix-shared-fns/aria-forward-mixin.js").Constructor; export declare class IxSelect extends ixSelectBaseClass { /** @nocollapse */ static shadowRootOptions: ShadowRootInit; /** @nocollapse */ static readonly formAssociated = true; component: Select; minWidth: number; /** * Whether or not the drop-down menu should be at least the width of the select element. */ wideMenu: boolean; truncateLabelBy: number; /** * The switch between filled and outlined. */ filled: boolean; /** * The floating label for the field. */ label: string; /** * Opens the menu synchronously with no animation. */ quick: boolean; /** * Whether or not the select is required. */ required: boolean; /** * Disables the select. */ disabled: boolean; /** * The error message that replaces supporting text when `error` is true. If * `errorText` is an empty string, then the supporting text will continue to * show. * * This error message overrides the error message displayed by * `reportValidity()`. */ errorText: string; /** * Conveys additional information below the select, such as how it should * be used. */ supportingText: string; /** * Gets or sets whether or not the select is in a visually invalid state. * * This error state overrides the error state controlled by * `reportValidity()`. */ error: boolean; /** * Forces the menu to be below the select element. */ menuBelow: boolean; /** * Text to display in the field. Only set for SSR. */ displayText: string; /** * Name of icon. It is always a string. */ leadingIcon: string; /** * Name of icon. It is always a string. */ trailingIcon: string; /** * Whether or not the underlying md-menu should be position: fixed to display * in a top-level manner, or position: absolute. * * position:fixed is useful for cases where select is inside of another * element with stacking context and hidden overflows such as `md-dialog`. */ menuPositioning: 'absolute' | 'fixed' | 'popover'; /** * The max time between the keystrokes of the typeahead select / menu behavior * before it clears the typeahead buffer. */ typeaheadDelay: number; /** * The index of the currently selected option. * * Note: For SSR, set `[selected]` on the requested option and `displayText` * rather than setting `selectedIndex` setting `selectedIndex` will incur a * DOM query. */ selectedIndex: number; private nativeError; private nativeErrorText; private get hasError(); private readonly internals; private customValidationMessage; get form(): HTMLFormElement | null; get labels(): NodeList; get name(): string; set name(name: string); get validity(): ValidityState; get value(): string; set value(value: string); [VALUE]: string; get validationMessage(): string; truncateLabel(): void; private handleSelection; private setMenuSize; getUpdateComplete(): Promise; protected updated(changed: PropertyValues