import MaterialComponent from '../MaterialComponent'; import {VNode} from 'preact'; import {MDCFoundation, MDCComponent} from '../MaterialComponentsWeb'; import List from '../List'; import {Omit} from '../libs'; declare interface ISelectProps extends Omit { disabled?: boolean; box?: boolean; hintText?: string; selectedIndex?: number; onChange?: ( e: {selectedIndex: number; selectedOptions: NodeListOf} ) => void; } export default class Select extends MaterialComponent { static Item: typeof Item; MDComponent: MDCSelect; updateSelection(): void; } declare class Item extends List.Item {} declare class MDCSelectFoundation extends MDCFoundation { getValue(): string; getSelectedIndex(): number; setSelectedIndex(index: number): void; isDisabled(): boolean; setDisabled(disabled: boolean): void; resize(): void; } declare class MDCSelect extends MDCComponent { value: string; options: Element[]; selectedOptions: NodeListOf; selectedIndex: number; disabled: boolean; item(index: number): Element | null; nameditem(key: string): Element | null; }