import { PropType } from 'vue';
import { VcSelectedKeys, VcTreeActionKeys, VcTreeChangeEvent, VcTreeConfig, VcTreeNodeType } from "./VcTree.types";
declare const _default: import("vue").DefineComponent<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    config: {
        type: PropType<VcTreeConfig>;
        default: () => {
            valueKey: string;
            labelKey: string;
            iconKey: string;
            childrenKey: string;
        };
    };
    options: {
        type: PropType<VcTreeNodeType[]>;
        default: () => never[];
    };
    scrollHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    expandedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    filterPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    returnedValue: {
        type: StringConstructor;
        default: string;
    };
    defaultCheckedKeys: {
        type: ArrayConstructor;
        default: () => never[];
    };
    emptyText: {
        type: StringConstructor;
        default: string;
    };
}, unknown, {
    isReady: boolean;
    filterValue: string;
    selectedKeys: VcSelectedKeys;
    localExpandedKeys: VcTreeActionKeys;
    localOptions: VcTreeNodeType[];
}, {
    isDisabled(): boolean;
    childrenKey(): string;
    nodeKey(): string;
    filterable(): boolean;
    filterBy(): string | undefined;
    containerClass(): string[];
    filteredValue(): {
        [x: string]: any;
        id?: string | undefined;
        key?: string | undefined;
        label?: string | undefined;
        icon?: string | undefined;
        children?: any[] | undefined;
        parent?: any | undefined;
        checked?: boolean | undefined;
        _keyPath?: string | undefined;
    }[];
    filteredNodes(): {
        [x: string]: any;
        id?: string | undefined;
        key?: string | undefined;
        label?: string | undefined;
        icon?: string | undefined;
        children?: any[] | undefined;
        parent?: any | undefined;
        checked?: boolean | undefined;
        _keyPath?: string | undefined;
    }[];
    maxHeightWrapper(): string | undefined;
    emptyTextMessage(): string;
}, {
    initData(): void;
    setValue(val: VcSelectedKeys): void;
    initOptions(data: VcTreeNodeType, keyOld: string | undefined, selectedData: VcSelectedKeys): VcTreeNodeType;
    findFilteredNodes(node: VcTreeNodeType, params: any): boolean | undefined;
    isFilterMatched(node: VcTreeNodeType, params: any): boolean;
    onToggleNode(event: VcTreeNodeType): void;
    updateChildren(data: VcTreeNodeType, val: boolean, selectedData: VcSelectedKeys): void;
    updateParent(node: VcTreeNodeType | undefined, selectedData: VcSelectedKeys): void;
    onChangeNode(event: VcTreeChangeEvent): void;
}, import("vue").DefineComponent<{
    prefixIconColor: {
        type: PropType<import("../VcInput/VcInput.types").VcInputColor>;
        default: string;
    };
    color: {
        type: PropType<import("../VcInput/VcInput.types").VcInputColor>;
        default: string;
    };
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    prefixIconColor: {
        type: PropType<import("../VcInput/VcInput.types").VcInputColor>;
        default: string;
    };
    color: {
        type: PropType<import("../VcInput/VcInput.types").VcInputColor>;
        default: string;
    };
}>>, {
    prefixIconColor: import("../VcInput/VcInput.types").VcInputColor;
    color: import("../VcInput/VcInput.types").VcInputColor;
}>, import("vue").ComponentOptionsMixin, ("node-collapse" | "node-expand" | "update:expandedKeys" | "update:selectedKeys" | "node-select" | "node-unselect")[], "node-collapse" | "node-expand" | "update:expandedKeys" | "update:selectedKeys" | "node-select" | "node-unselect", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    config: {
        type: PropType<VcTreeConfig>;
        default: () => {
            valueKey: string;
            labelKey: string;
            iconKey: string;
            childrenKey: string;
        };
    };
    options: {
        type: PropType<VcTreeNodeType[]>;
        default: () => never[];
    };
    scrollHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: undefined;
    };
    expandedKeys: {
        type: PropType<VcTreeActionKeys>;
        default: () => {};
    };
    filterPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    returnedValue: {
        type: StringConstructor;
        default: string;
    };
    defaultCheckedKeys: {
        type: ArrayConstructor;
        default: () => never[];
    };
    emptyText: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    "onNode-collapse"?: ((...args: any[]) => any) | undefined;
    "onNode-expand"?: ((...args: any[]) => any) | undefined;
    "onUpdate:expandedKeys"?: ((...args: any[]) => any) | undefined;
    "onUpdate:selectedKeys"?: ((...args: any[]) => any) | undefined;
    "onNode-select"?: ((...args: any[]) => any) | undefined;
    "onNode-unselect"?: ((...args: any[]) => any) | undefined;
}, {
    expandedKeys: VcTreeActionKeys;
    loading: boolean;
    config: VcTreeConfig;
    options: VcTreeNodeType[];
    scrollHeight: string | number;
    filterPlaceholder: string;
    selectable: boolean;
    returnedValue: string;
    defaultCheckedKeys: unknown[];
    emptyText: string;
}>;
export default _default;
