import { EventEmitter } from "../../stencil-public-runtime"; import { SortableEvent } from "sortablejs"; import { SwirlTreeViewItemKeyboardMoveEvent } from "../swirl-tree-view-item/swirl-tree-view-item"; export type SwirlTreeViewSemantics = "tree" | "list"; export type SwirlTreeViewDropItemEvent = Pick & { itemId: string; newNextSiblingItemId: string | undefined; newPrevSiblingItemId: string | undefined; sourceParentItemId: string; targetParentItemId: string; }; export type SwirlTreeViewCanDropHandler = (location: { parentId: string; position: number; }) => boolean; /** * @slot slot - The tree view items */ export declare class SwirlTreeView { el: HTMLSwirlTreeViewElement; canDrop?: SwirlTreeViewCanDropHandler; dragDropInstructions: { cannotBeDropped: string; end: string; initial: string; moved: string; start: string; }; dragDropItemSelector?: string; enableDragDrop?: boolean; initiallyExpandedItemIds?: string[]; label: string; semantics?: SwirlTreeViewSemantics; dropItem: EventEmitter; itemExpansionChanged: EventEmitter<{ itemId: string; expanded: boolean; }>; liveRegionText: string; private listElement?; private sortable; componentDidLoad(): void; disconnectedCallback(): void; handleEnableDragDropChange(): void; expandItems(itemIds: string[]): Promise; onItemDrop(event: CustomEvent): void; onKeyDown(event: KeyboardEvent): void; onItemSelected(event: Event): void; onExpandedChange(event: CustomEvent): void; onEndKeyboardMove(event: CustomEvent): void; onStartKeyboardMove(event: CustomEvent): void; onKeyboardMove(event: CustomEvent): void; private init; private setUpDragDrop; private selectFirstItem; private selectLastItem; private expandSelectedItem; private collapseSelectedItem; private selectNextItem; private selectPreviousItem; private unselectAllItems; private getItems; private getSelectedItem; private isItemExpanded; private getNextSibling; private getPreviousSibling; private updateLiveRegionText; private onSlotChange; private onFocus; private onBlur; render(): any; }