import Vue from 'vue';
import '../Card/style';
import '../Toast/style';
import { TreeNode, InternalTreeNode } from './index';
import './style';
import '../Skeleton/style';
declare const _default: {
    title: string;
    parameters: {
        component: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("./TreeSelect").TreeSelectInnerProps & import("../_utils/defineComponent").OhuComponentInnerProps & {
            internalValue: any;
            internalKey: string;
            internalTreeData: import("./TreeSelect").InternalTreeData;
            leftData: string[];
            leftKey: string;
            cachedExpandKey: Record<string, boolean>;
        } & {
            formatData(treeData: TreeNode[], currentKey?: string | undefined): {
                internalTreeData: import("./TreeSelect").InternalTreeData;
                leftData: string[];
                leftKey: string;
                cachedExpandKey: Record<string, boolean>;
            };
            handleChange(value: any, { path, option }: import("./TreeSelect").CheckboxAttach): void;
            handleLeftPanelClick(key: string): void;
            isNodeActive(node: InternalTreeNode): boolean;
            scrollToActiveNode(): void;
            cascadeNodeLoad(node: InternalTreeNode, key: string, depth: number, keyPath: (string | number)[]): void;
            cascadeLoad(keyPath: (string | number)[], depth?: number, keys?: string[]): void;
            formatNodes(key: string, nodes: TreeNode[], option: InternalTreeNode): void;
            loadDataWhenExpand(key: string, option: InternalTreeNode, successCallback?: (() => void) | undefined, errorCallback?: (() => void) | undefined): void;
            handleCollapseExpand(key: string | number): void;
            handleCollapseShrink(key: string | number): void;
            renderRightPanel(keys: string[], keyPath: string[], depth?: number): VueTsxSupport.JSX.Element;
        } & {
            treeData: TreeNode[];
            value: any;
            keyPath: (string | number)[] | undefined;
            multiple: boolean;
            loadData: import("./types").TreeSelectLoadDataFunc | undefined;
            leftWidth: string;
            checkedIcon: import("..").IconProperty | null | undefined;
            unCheckedIcon: import("..").IconProperty | null | undefined;
            max: number | undefined;
            scrollIntoView: boolean;
        }, {}, {} & {
            value?: any;
            multiple?: boolean | undefined;
            checkedIcon?: import("..").IconProperty | null | undefined;
            unCheckedIcon?: import("..").IconProperty | null | undefined;
            max?: number | undefined;
            loadData?: import("./types").TreeSelectLoadDataFunc | undefined;
            treeData?: TreeNode[] | undefined;
            keyPath?: (string | number)[] | undefined;
            leftWidth?: string | undefined;
            scrollIntoView?: boolean | undefined;
        } & import("./types").TreeSelectProps, import("./types").TreeSelectEvents, {}, {}>;
        options: {
            showPanel: boolean;
        };
    };
};
export default _default;
export declare const Basic: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, {
    value: string;
    treeData: TreeNode[];
}, {
    loadData(node: InternalTreeNode): Promise<TreeNode[]>;
}, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
