import { NodeModel, BlockModel } from '@vtj/core';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
export interface TreeNodeData {
    id: string;
    label: string;
    type: string;
    model: NodeModel;
    children?: TreeNodeData[];
    dragging?: boolean;
    disabled?: boolean;
}
export interface TreeRootData {
    id: string;
    label: string;
    type: string;
    model: BlockModel;
    children: TreeNodeData[];
}
declare const _default: DefineComponent<{}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
