import { LitElement } from 'lit'; import type { RootClickController } from '../controllers/root-click.js'; import type { UnpackCustomEvent } from './event-emitter.js'; interface IgcBaseComboBoxEventMap { igcOpening: CustomEvent; igcOpened: CustomEvent; igcClosing: CustomEvent; igcClosed: CustomEvent; } export declare abstract class IgcBaseComboBoxLikeComponent extends LitElement { emitEvent: >(event: K, eventInitDict?: CustomEventInit) => boolean; protected abstract _rootClickController: RootClickController; /** * Whether the component dropdown should be kept open on selection. * @attr keep-open-on-select */ keepOpenOnSelect: boolean; /** * Whether the component dropdown should be kept open on clicking outside of it. * @attr keep-open-on-outside-click */ keepOpenOnOutsideClick: boolean; /** * Sets the open state of the component. * @attr */ open: boolean; protected emitClosing(): boolean; protected emitClosed(): boolean; protected emitOpening(): boolean; protected emitOpened(): boolean; protected handleAnchorClick(): void; protected _hide(emitEvent?: boolean): Promise; protected _show(emitEvent?: boolean): Promise; /** Shows the component. */ show(): Promise; /** Hides the component. */ hide(): Promise; /** Toggles the open state of the component. */ toggle(): Promise; } export declare function getItems(root: Node, tagName: string): Generator; export declare function getActiveItems(root: Node, tagName: string): Generator; export declare function getNextActiveItem(items: T[], from: T): T; export declare function getPreviousActiveItem(items: T[], from: T): T; export declare function setInitialSelectionState(items: T[]): T | null; export {};