import { ObservableValue, WritableObservableValue } from '@esui/core'; import { ParserFormatter } from '@esui/core/formatters'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base.js'; import '@material/mwc-list/mwc-list-item.js'; import '@material/mwc-select'; export declare const Select: ((label: string, value: WritableObservableValue, formatter?: ParserFormatter) => import("@esui/core").Builder<{ disabled: boolean; required: boolean; label?: string | undefined; name?: string | undefined; value: WritableObservableValue; isValid: WritableObservableValue; formatter: ParserFormatter; icon?: string | undefined; naturalMenuWidth: boolean; fullwidth: boolean; outlined: boolean; helper?: string | undefined; helperPersistent: boolean; validationMessage?: string | undefined; selected?: ListItemBase | null | undefined; items: SelectItem[] | ObservableValue[]> | (() => SelectItem[]) | (() => ObservableValue[]>); index?: number | undefined; validityTransform: ((value: string, nativeValidity: ValidityState) => Partial) | null; validateOnInitialRender: boolean; }>) & { View: import("@esui/core").Clazz<{ disabled: boolean; required: boolean; label?: string | undefined; name?: string | undefined; value: WritableObservableValue; isValid: WritableObservableValue; formatter: ParserFormatter; icon?: string | undefined; naturalMenuWidth: boolean; fullwidth: boolean; outlined: boolean; helper?: string | undefined; helperPersistent: boolean; validationMessage?: string | undefined; selected?: ListItemBase | null | undefined; items: SelectItem[] | ObservableValue[]> | (() => SelectItem[]) | (() => ObservableValue[]>); index?: number | undefined; validityTransform: ((value: string, nativeValidity: ValidityState) => Partial) | null; validateOnInitialRender: boolean; } & import("@esui/core").View>; }; export interface SelectItem { name: string; value: T; disabled?: boolean; }