import type { TdSelectInputProps } from '../select-input/type';
import type TreeStore from '../_common/js/tree/tree-store';
import type TreeNode from '../_common/js/tree/tree-node';
import type { TreeNodeModel, TreeNodeValue } from '../_common/js/tree/types';
import type { CascaderChangeSource, CascaderValue, TdCascaderProps } from './type';
export * from './type';
export interface CascaderContextType extends Pick<TdCascaderProps, 'size' | 'disabled' | 'checkStrictly' | 'lazy' | 'multiple' | 'filterable' | 'filter' | 'clearable' | 'checkProps' | 'showAllLevels' | 'max' | 'value' | 'minCollapsedNum' | 'valueType'> {
    treeStore: TreeStore;
    setValue: (val: CascaderValue, source: CascaderChangeSource, node?: TreeNodeModel) => void;
    visible: boolean;
    setVisible: TdSelectInputProps['onPopupVisibleChange'];
    treeNodes: TreeNode[];
    setTreeNodes: (val: CascaderValue) => void;
    inputVal: TdSelectInputProps['inputValue'];
    setInputVal: (val: TdSelectInputProps['inputValue']) => void;
    setExpend: (val: TreeNodeValue[]) => void;
    cascaderValue: CascaderValue;
}
export { TreeNode } from '../_common/js/tree/tree-node';
export type { TreeNodeValue } from '../_common/js/tree/types';
export type { TreeOptionData } from '../_common/js/common';
export type { TreeNodeModel } from '../tree';
export type { TdSelectInputProps } from '../select-input/type';
export declare const EVENT_NAME_WITH_KEBAB: string[];
