import { EventEmitter } from '../../stencil-public-runtime'; import { DropdownItemWrapper } from '../dropdown/dropdown-controller'; import { ComponentIdMixinContract } from '../utils/internal/mixins/id.mixin'; import type { IxDropdownItemRole } from './dropdown-item.types'; declare const DropdownItem_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 DropdownItem extends DropdownItem_base implements DropdownItemWrapper, ComponentIdMixinContract { hostElement: HTMLIxDropdownItemElement; /** * Label of dropdown item */ label?: string; /** * Icon of dropdown item */ icon?: string; /** * ARIA label for the icon */ ariaLabelIcon?: string; /** * ARIA label for the item's button * Will be set as aria-label for the nested HTML button element * * @since 3.2.0 */ ariaLabelButton?: string; /** * Display hover state */ hover: boolean; /** * Disable item and remove event listeners */ disabled: boolean; /** * Whether the item is checked or not. If true a checkmark will mark the item as checked. */ checked: boolean; /** * Role of the host surface. * Use `option` when the item represents a listbox option (e.g. inside select); use `menuitem` in menus. * * @since 5.0.0 */ itemRole: IxDropdownItemRole; /** @internal */ isSubMenu: boolean; /** @internal */ suppressChecked: boolean; /** @internal */ hasVisualFocus: boolean; /** @internal */ itemClick: EventEmitter; /** @internal */ emitItemClick(): Promise; /** @internal */ getDropdownItemElement(): Promise; private isIconOnly; render(): any; } export {};