import { Ref } from 'vue';
import { TreeNode, TreeNodeValue, TdCascaderProps, TreeNodeModel, CascaderChangeSource, CascaderValue, TreeOptionData } from '../types';
export declare const useContext: (props: TdCascaderProps, setInnerValue: TdCascaderProps["onChange"], innerPopupVisible: Ref<TdCascaderProps["popupVisible"]>, setPopupVisible: TdCascaderProps["onPopupVisibleChange"]) => {
    statusContext: {
        treeStore: any;
        inputVal: any;
        scopeVal: any;
        treeNodes: any[];
        expend: any[];
    };
    cascaderContext: import("vue").ComputedRef<{
        setTreeNodes: (nodes: TreeNode[]) => void;
        setValue: (val: CascaderValue, source: CascaderChangeSource, node?: TreeNodeModel) => void;
        setVisible: (visible: boolean, context: import("../..").PopupVisibleChangeContext) => void;
        setInputVal: (val: string) => void;
        setExpand: (val: TreeNodeValue[]) => void;
        treeStore: any;
        inputVal: any;
        scopeVal: any;
        treeNodes: any[];
        expend: any[];
        value: any;
        size: import("../..").SizeEnum;
        checkStrictly: boolean;
        lazy: boolean;
        multiple: boolean;
        filterable: boolean;
        clearable: boolean;
        checkProps: import("../..").TdCheckboxProps;
        max: number;
        disabled: boolean;
        showAllLevels: boolean;
        minCollapsedNum: number;
        valueType: "single" | "full";
        valueMode: "all" | "parentFirst" | "onlyLeaf";
        reserveKeyword: boolean;
        visible: boolean;
        isParentFilterable: any;
    }>;
};
export declare const useCascaderContext: (props: TdCascaderProps) => {
    cascaderContext: import("vue").ComputedRef<{
        setTreeNodes: (nodes: TreeNode[]) => void;
        setValue: (val: CascaderValue, source: CascaderChangeSource, node?: TreeNodeModel) => void;
        setVisible: (visible: boolean, context: import("../..").PopupVisibleChangeContext) => void;
        setInputVal: (val: string) => void;
        setExpand: (val: TreeNodeValue[]) => void;
        treeStore: any;
        inputVal: any;
        scopeVal: any;
        treeNodes: any[];
        expend: any[];
        value: any;
        size: import("../..").SizeEnum;
        checkStrictly: boolean;
        lazy: boolean;
        multiple: boolean;
        filterable: boolean;
        clearable: boolean;
        checkProps: import("../..").TdCheckboxProps;
        max: number;
        disabled: boolean;
        showAllLevels: boolean;
        minCollapsedNum: number;
        valueType: "single" | "full";
        valueMode: "all" | "parentFirst" | "onlyLeaf";
        reserveKeyword: boolean;
        visible: boolean;
        isParentFilterable: any;
    }>;
    isFilterable: import("vue").ComputedRef<boolean>;
    innerValue: Ref<CascaderValue<import("../..").TreeOptionData>>;
    getCascaderItems: (arrValue: CascaderValue[]) => TreeOptionData[];
};
