import { EventEmitter } from "../../stencil-public-runtime"; import { SwirlIconColor } from "../swirl-icon/swirl-icon"; import { SwirlTreeViewCanDropHandler, SwirlTreeViewDropItemEvent } from "../swirl-tree-view/swirl-tree-view"; export type SwirlTreeViewItemKeyboardMoveEvent = { canDrop: boolean; childrenCount: number; itemLabel: string; parentLabel: string; position: number; }; /** * @slot slot - The children of the tree view item * @slot tags - The tags of the tree view item */ export declare class SwirlTreeViewItem { el: HTMLSwirlTreeViewItemElement; active?: boolean; disableDrag?: boolean; expandable?: boolean; href?: string; icon?: string; iconColor?: SwirlIconColor; itemId: string; label: string; dropTreeViewItem: EventEmitter; expandedChange: EventEmitter; itemSelected: EventEmitter; startKeyboardMoveEvent: EventEmitter; endKeyboardMoveEvent: EventEmitter; keyboardMoveEvent: EventEmitter; canDrop?: SwirlTreeViewCanDropHandler; cannotKeyboardDropInCurrentPosition: boolean; dragDropItemSelector?: string; enableDragDrop: boolean; expanded: boolean; level: number; movingViaKeyboard: boolean; selected: boolean; private childList?; private positionBeforeKeyboardMove?; private link?; private sortable; componentWillLoad(): void; componentDidLoad(): void; expand(): Promise; collapse(): Promise; select(focus?: boolean): Promise; unselect(): Promise; private setUpDragDrop; private updateLevel; private getItemContext; private getParentItem; private getParentTreeViewItem; private getElementToMove; private getKeyboardMoveEventData; private toggleKeyboardMove; private endKeyboardMove; private startKeyboardMove; moveItem(direction: "up" | "down"): void; private checkKeyboardDropStatus; private onFocus; private onKeyDown; private onClickCollapse; private onClickExpand; private getSemantics; render(): any; }