import { TreeNodeData, TreeNodeKey } from '@tuoyuan/arco/es/tree/interface';
declare function __VLS_template(): Partial<Record<NonNullable<string | number>, (_: any) => any>>;
declare const __VLS_component: import('vue').DefineComponent<{}, {
    scrollIntoView: (options: {
        index?: number;
        key?: number | string;
        align: "auto" | "top" | "bottom";
    }) => any;
    getSelectedNodes: () => TreeNodeData[];
    getCheckedNodes: (options: {
        checkedStrategy?: "all" | "parent" | "child";
        includeHalfChecked?: boolean;
    }) => TreeNodeData[];
    getHalfCheckedNodes: () => TreeNodeData[];
    getExpandedNodes: () => TreeNodeData[];
    checkAll: (checked: boolean) => any;
    checkNode: (key: TreeNodeKey | TreeNodeKey[], checked: boolean, onlyCheckLeaf: boolean) => any;
    selectAll: (selected: boolean) => any;
    selectNode: (key: TreeNodeKey | TreeNodeKey[], selected: boolean) => any;
    expandAll: (expanded: boolean) => any;
    expandNode: (key: TreeNodeKey | TreeNodeKey[], expanded: boolean) => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
