import { TemplateResult } from 'lit'; import { InputSize } from '@viasat/beam-shared/components/input'; import { ThemeTypes } from '@viasat/beam-shared/utils/constants'; import { Optional } from '@viasat/beam-shared/utils/types'; import { FinalizeAssociatedResult } from '../../../utils/mixins/types'; import { FormField } from '../Form/Form.decorator'; /** * @summary `bm-native-select` * * @slot slot - Specify Options for NativeSelect * @slot label - Specify Label for NativeSelect * @slot helper-text - Specify HelperText for NativeSelect */ export declare class BmNativeSelect extends FormField { #private; /** * Specify if NativeSelect is a required input * @default false */ required: boolean; /** * Specify if NativeSelect displays in a read-only state * @default false */ readOnly: boolean; /** * Specify if NativeSelect displays in a disabled state * @default false */ disabled: boolean; /** * Specify error text and display error state of a NativeSelect */ error: Optional; /** * Specify if NativeSelect is fluid * @default false */ fluid: boolean; /** * Specify the size of NativeSelect * @default 'md' */ size: InputSize; /** * Specify the width of NativeSelect */ width: Optional; /** * Specify if overflow displays ellipsis * @default true */ ellipse: boolean; /** * Specify if the NativeSelect displays with an asterisk * @default false */ hideRequiredMarker: boolean; /** * Specify the theme of the NativeSelect. By default it inherits the theme from the parent */ theme: Optional; static styles: import('lit').CSSResult; private _selectLabel; private _selectHelperText; updated(cP: Map): void; finalizeAssociatedCallback(value: string): FinalizeAssociatedResult; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'bm-native-select': BmNativeSelect; } } //# sourceMappingURL=NativeSelect.d.ts.map