import { EventEmitter } from '../../stencil-public-runtime'; import { TreeContext, TreeModel, UpdateCallback } from './tree-model'; import { RefreshTreeOptions } from './tree.types'; export declare class Tree { hostElement: HTMLIxTreeElement; /** * Initial root element will not be rendered */ root: string; /** * Tree model */ model: TreeModel; /** * Render function of tree items */ renderItem?: (index: number, data: T, dataList: Array, context: TreeContext, update: (callback: UpdateCallback) => void) => HTMLElement; /** * Selection and collapsed state management */ context: TreeContext; /** * Enable to toggle items by click on the item * @since 3.0.0 */ toggleOnItemClick?: boolean; /** * Context changed */ contextChange: EventEmitter; /** * Node toggled event */ nodeToggled: EventEmitter<{ id: string; isExpanded: boolean; }>; /** * Node clicked event */ nodeClicked: EventEmitter; /** * Emits removed nodes */ nodeRemoved: EventEmitter; private hyperlist?; private readonly updates; private observer; private hasFirstRender; private readonly dirtyItems; private updatePadding; private getVirtualizerOptions; private setContext; private getContext; private buildTreeList; componentDidLoad(): void; componentWillRender(): void; connectedCallback(): void; disconnectedCallback(): void; onModelChange(): void; /** * Mark items as dirty. * This will force the list to re-render the items with the given ids. */ markItemsAsDirty(ids: string[]): Promise; private isListInitialized; /** * Refresh the list. * This will re-render the list with the current model and context. */ refreshTree(options?: RefreshTreeOptions): Promise; private initList; private getTreeNodeId; onToggle(event: CustomEvent): void; onTreeItemClick(event: Event): void; render(): any; }