import { TreeRowSelectEvent } from './TreeLib'; import { DragAndDropPolicy, TreeChildrenProvider } from './TreeModel'; import { IconProvider, KeyProvider, LabelProvider } from '../../model/CommonTypes'; declare const _default: (__VLS_props: { keyProvider: KeyProvider; row: T; childrenProvider: TreeChildrenProvider; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; siblings: T[]; iconProvider?: IconProvider | undefined; showCheckbox?: boolean | undefined; readonly onToggleRow?: ((row: T, expanded: boolean) => any) | undefined; readonly onSelectRow?: ((event: TreeRowSelectEvent) => any) | undefined; readonly onMoveRow?: ((row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number) => any) | undefined; parentRow: T | undefined; disabledProvider?: ((item: T) => boolean) | undefined; displayProvider?: ((item: T) => boolean) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: {}; emit: { (e: 'toggleRow', row: T, expanded: boolean): void; (e: 'selectRow', event: TreeRowSelectEvent): void; (e: 'moveRow', row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { keyProvider: KeyProvider; row: T; childrenProvider: TreeChildrenProvider; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; siblings: T[]; iconProvider?: IconProvider | undefined; showCheckbox?: boolean | undefined; readonly onToggleRow?: ((row: T, expanded: boolean) => any) | undefined; readonly onSelectRow?: ((event: TreeRowSelectEvent) => any) | undefined; readonly onMoveRow?: ((row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number) => any) | undefined; parentRow: T | undefined; disabledProvider?: ((item: T) => boolean) | undefined; displayProvider?: ((item: T) => boolean) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: { (e: 'toggleRow', row: T, expanded: boolean): void; (e: 'selectRow', event: TreeRowSelectEvent): void; (e: 'moveRow', row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number): void; }; }>) => import('vue').VNode & { __ctx?: { props: { keyProvider: KeyProvider; row: T; childrenProvider: TreeChildrenProvider; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; siblings: T[]; iconProvider?: IconProvider | undefined; showCheckbox?: boolean | undefined; readonly onToggleRow?: ((row: T, expanded: boolean) => any) | undefined; readonly onSelectRow?: ((event: TreeRowSelectEvent) => any) | undefined; readonly onMoveRow?: ((row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number) => any) | undefined; parentRow: T | undefined; disabledProvider?: ((item: T) => boolean) | undefined; displayProvider?: ((item: T) => boolean) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: { (e: 'toggleRow', row: T, expanded: boolean): void; (e: 'selectRow', event: TreeRowSelectEvent): void; (e: 'moveRow', row: T, siblings: T[], destRow: T | undefined, destSiblings: T[] | undefined, destIndex: number): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};