import { WithInstall } from '../../utils/withInstall';
import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { TreeOptions, Key } from '.';
export * from './src/tree';
declare const HbTree: WithInstall<DefineComponent<ExtractPropTypes<{
    readonly data: {
        readonly type: PropType< TreeOptions[]>;
        readonly required: true;
    };
    readonly modelValue: {
        readonly type: ArrayConstructor;
        readonly default: () => never[];
    };
    readonly labelKey: {
        readonly type: StringConstructor;
        readonly default: "label";
    };
    readonly keyKey: {
        readonly type: StringConstructor;
        readonly default: "key";
    };
    readonly childrenKey: {
        readonly type: StringConstructor;
        readonly default: "children";
    };
    readonly defaultExpandKeys: {
        readonly type: PropType< Key[]>;
        readonly default: () => never[];
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly remote: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly clickToSelect: {
        readonly type: BooleanConstructor;
    };
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    readonly data: {
        readonly type: PropType< TreeOptions[]>;
        readonly required: true;
    };
    readonly modelValue: {
        readonly type: ArrayConstructor;
        readonly default: () => never[];
    };
    readonly labelKey: {
        readonly type: StringConstructor;
        readonly default: "label";
    };
    readonly keyKey: {
        readonly type: StringConstructor;
        readonly default: "key";
    };
    readonly childrenKey: {
        readonly type: StringConstructor;
        readonly default: "children";
    };
    readonly defaultExpandKeys: {
        readonly type: PropType< Key[]>;
        readonly default: () => never[];
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly remote: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly clickToSelect: {
        readonly type: BooleanConstructor;
    };
}>> & Readonly<{}>, {
    readonly multiple: boolean;
    readonly modelValue: unknown[];
    readonly labelKey: string;
    readonly keyKey: string;
    readonly childrenKey: string;
    readonly defaultExpandKeys: Key[];
    readonly remote: boolean;
    readonly clickToSelect: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>>;
export default HbTree;
export type TreeInstance = InstanceType<typeof HbTree>;
//# sourceMappingURL=index.d.ts.map