import { EventEmitter } from '../../stencil-public-runtime'; import { DropdownItemWrapper } from '../dropdown/dropdown-controller'; declare const SelectItem_base: abstract new (...args: any[]) => { componentDidLoad(): void; disconnectedCallback(): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & import("../utils/internal/component").StencilLifecycle & { $internal_id: number; getHostElementId(): string; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentDidLoad?(): void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & { ixFocusVisible: boolean; disableAriaSelectHandling: boolean; componentDidLoad(): void; $internal_checkAriaSelected(focusVisible: boolean): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; }; export declare class SelectItem extends SelectItem_base implements DropdownItemWrapper { hostElement: HTMLIxSelectItemElement; /** * Displayed name of the item */ label?: string; /** * The value of the item. * Important: The select component uses string values to handle selection and will call toString() on this value. * Therefor a string should be passed to value to prevent unexpected behavior. */ value: string; /** * Flag indicating whether the item is selected */ selected: boolean; /** * @internal */ hover: boolean; /** * Item clicked */ itemClick: EventEmitter; private componentLoaded; private readonly dropdownItemRef; private inheritAriaAttributes; componentDidLoad(): void; /** @internal */ getDropdownItemElement(): Promise; componentDidRender(): void; onValueChange(newValue: string, oldValue: string): void; labelChange(newValue: string, oldValue: string): void; render(): any; } export {};