import { LitElement } from 'lit'; import '../sds-alert/sds-alert'; import '../sds-icon/sds-icon'; import { SDS_SIZES } from '../types'; type SelectSize = Extract; export interface SDSSelectProps { 'error-message'?: string; 'help-text'?: string; disabled?: boolean; label?: string; name?: string; required?: boolean; readonly?: boolean; size?: SelectSize; value?: string; 'default-value'?: string; } declare const SDSSelect_base: import("../mixins/types").Constructable & import("../mixins/types").Constructable & typeof LitElement; export declare class SDSSelect extends SDSSelect_base { static styles: import("lit").CSSResult[]; static formAssociated: boolean; readonly internals: ElementInternals; name?: SDSSelectProps['name']; label?: SDSSelectProps['label']; value?: SDSSelectProps['value']; defaultValue?: SDSSelectProps['default-value']; helpText?: SDSSelectProps['help-text']; errorMessage?: SDSSelectProps['error-message']; disabled: SDSSelectProps['disabled']; required: SDSSelectProps['required']; readOnly: SDSSelectProps['readonly']; size: SDSSelectProps['size']; private control; private _defaultValue; private _lightDomObserver?; private _pendingLightDomSync; static shadowRootOptions: ShadowRootInit; constructor(); connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; updated(changed: Map): void; private _setFormValue; private _scheduleLightDomSync; private _startObservingLightDom; private _stopObservingLightDom; /** * Called whenever light DOM children change (options/optgroups/hr added/removed). * slotchange won't fire for in-place mutations, so we also use a MutationObserver. */ private readonly _handleSlotChange; private updateValidity; private getLightDomSelectedValue; formResetCallback(): void; private readonly _handleChange; private readonly _handleFocus; private readonly _handleBlur; private readonly _handleKeyDown; private renderFromLightDom; private renderOption; private renderOptgroup; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sds-select': SDSSelect; } } export {}; //# sourceMappingURL=sds-select.d.ts.map