import type { PropType } from 'vue'; declare const _default: import("vue").DefineComponent<{ items: { type: PropType[]>; required: true; }; loading: { type: BooleanConstructor; default: boolean; }; loadingItems: { type: PropType>; default: () => Set; }; displayType: { type: StringConstructor; default: string; }; displayProps: { type: ObjectConstructor; default: null; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; itemForeign: { type: PropType; default: string; }; parentId: { type: PropType; default: null; }; maxLevel: { type: NumberConstructor; default: number; }; createChildButtonText: { type: StringConstructor; default: string; }; componentDepthLevel: { type: NumberConstructor; default: number; }; sortable: { type: BooleanConstructor; default: boolean; }; context: { type: ObjectConstructor; default: null; }; }, { slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; props: Readonly[]>; required: true; }; loading: { type: BooleanConstructor; default: boolean; }; loadingItems: { type: PropType>; default: () => Set; }; displayType: { type: StringConstructor; default: string; }; displayProps: { type: ObjectConstructor; default: null; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; itemForeign: { type: PropType; default: string; }; parentId: { type: PropType; default: null; }; maxLevel: { type: NumberConstructor; default: number; }; createChildButtonText: { type: StringConstructor; default: string; }; componentDepthLevel: { type: NumberConstructor; default: number; }; sortable: { type: BooleanConstructor; default: boolean; }; context: { type: ObjectConstructor; default: null; }; }>> & { "onItem-click"?: ((...args: any[]) => any) | undefined; "onItem-action-click"?: ((...args: any[]) => any) | undefined; }>>; currentLevelItems: import("vue").ComputedRef[]>; displayComponent: import("vue").ComputedRef<(import("vue").Component | import("vue").AsyncComponentLoader) | undefined>; onItemClick(item: Record): void; getParentId(item: Record): string | number; onCreateChildClick(item: Record): void; onItemActionClick(event: unknown): void; onDragAndDrop(event: unknown): void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("item-click" | "item-action-click")[], "item-click" | "item-action-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly[]>; required: true; }; loading: { type: BooleanConstructor; default: boolean; }; loadingItems: { type: PropType>; default: () => Set; }; displayType: { type: StringConstructor; default: string; }; displayProps: { type: ObjectConstructor; default: null; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; itemForeign: { type: PropType; default: string; }; parentId: { type: PropType; default: null; }; maxLevel: { type: NumberConstructor; default: number; }; createChildButtonText: { type: StringConstructor; default: string; }; componentDepthLevel: { type: NumberConstructor; default: number; }; sortable: { type: BooleanConstructor; default: boolean; }; context: { type: ObjectConstructor; default: null; }; }>> & { "onItem-click"?: ((...args: any[]) => any) | undefined; "onItem-action-click"?: ((...args: any[]) => any) | undefined; }, { loading: boolean; context: Record; noActions: boolean; selectable: boolean; sortable: boolean; itemKey: string; loadingItems: Set; displayProps: Record; displayType: string; itemForeign: string | string[]; parentId: string | number; maxLevel: number; createChildButtonText: string; componentDepthLevel: number; }>; export default _default;