import { IconProvider, KeyProvider, LabelProvider } from '../../model/CommonTypes'; import { ChangeSelectionEvent, DragAndDropPolicy, RowMovedEvent, TreeChildrenProvider } from './TreeModel'; import { MenuItem } from '../../contextmenu/contextMenuPlugin'; declare const _default: (__VLS_props: { data: T[]; keyProvider?: KeyProvider | undefined; selectedRows?: Set | undefined; childrenProvider?: TreeChildrenProvider | undefined; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; expandedRows?: Set | undefined; contextMenuProvider?: ((rows: T[]) => (MenuItem[] | undefined)) | undefined; iconProvider?: IconProvider | undefined; readonly onRowMoved?: ((event: RowMovedEvent) => any) | undefined; showCheckbox?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((value: Set) => any) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; readonly "onUpdate:expandedRows"?: ((value: Set) => any) | undefined; readonly "onBefore:selectedRows"?: ((event: ChangeSelectionEvent) => any) | undefined; dontChangeDataWhenRowMoved?: boolean | undefined; rowDisabledProvider?: ((item: T) => boolean) | undefined; rowDisplayProvider?: ((item: T) => boolean) | undefined; bottomPadding?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: {}; emit: { (e: 'update:expandedRows', value: Set): void; (e: 'before:selectedRows', event: ChangeSelectionEvent): void; (e: 'update:selectedRows', value: Set): void; (e: 'rowMoved', event: RowMovedEvent): void; }; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { data: T[]; keyProvider?: KeyProvider | undefined; selectedRows?: Set | undefined; childrenProvider?: TreeChildrenProvider | undefined; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; expandedRows?: Set | undefined; contextMenuProvider?: ((rows: T[]) => (MenuItem[] | undefined)) | undefined; iconProvider?: IconProvider | undefined; readonly onRowMoved?: ((event: RowMovedEvent) => any) | undefined; showCheckbox?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((value: Set) => any) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; readonly "onUpdate:expandedRows"?: ((value: Set) => any) | undefined; readonly "onBefore:selectedRows"?: ((event: ChangeSelectionEvent) => any) | undefined; dontChangeDataWhenRowMoved?: boolean | undefined; rowDisabledProvider?: ((item: T) => boolean) | undefined; rowDisplayProvider?: ((item: T) => boolean) | undefined; bottomPadding?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: { (e: 'update:expandedRows', value: Set): void; (e: 'before:selectedRows', event: ChangeSelectionEvent): void; (e: 'update:selectedRows', value: Set): void; (e: 'rowMoved', event: RowMovedEvent): void; }; }>) => import('vue').VNode & { __ctx?: { props: { data: T[]; keyProvider?: KeyProvider | undefined; selectedRows?: Set | undefined; childrenProvider?: TreeChildrenProvider | undefined; labelProvider?: LabelProvider | undefined; enableDragAndDrop?: boolean | DragAndDropPolicy | undefined; expandedRows?: Set | undefined; contextMenuProvider?: ((rows: T[]) => (MenuItem[] | undefined)) | undefined; iconProvider?: IconProvider | undefined; readonly onRowMoved?: ((event: RowMovedEvent) => any) | undefined; showCheckbox?: boolean | undefined; readonly "onUpdate:selectedRows"?: ((value: Set) => any) | undefined; multiSelect?: boolean | undefined; showMoveButton?: boolean | undefined; readonly "onUpdate:expandedRows"?: ((value: Set) => any) | undefined; readonly "onBefore:selectedRows"?: ((event: ChangeSelectionEvent) => any) | undefined; dontChangeDataWhenRowMoved?: boolean | undefined; rowDisabledProvider?: ((item: T) => boolean) | undefined; rowDisplayProvider?: ((item: T) => boolean) | undefined; bottomPadding?: string | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: {}; emit: { (e: 'update:expandedRows', value: Set): void; (e: 'before:selectedRows', event: ChangeSelectionEvent): void; (e: 'update:selectedRows', value: Set): void; (e: 'rowMoved', event: RowMovedEvent): void; }; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};