import type TreeStore from '@ldesign/utils/es/tree/tree-store';
import type TreeNode from '@ldesign/utils/es/tree/tree-node';
import type { TreeNodeModel, TreeNodeValue } from '@ldesign/utils/es/tree/types';
import type { TypeSelectInputProps } from '../select-input/type';
import type { CascaderChangeSource, CascaderValue, TypeCascaderProps } from './type';
export * from './type';
export interface CascaderContextType extends Pick<TypeCascaderProps, '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: TypeSelectInputProps['onPopupVisibleChange'];
    treeNodes: TreeNode[];
    setTreeNodes: (val: CascaderValue) => void;
    inputVal: TypeSelectInputProps['inputValue'];
    setInputVal: (val: TypeSelectInputProps['inputValue']) => void;
    setExpend: (val: TreeNodeValue[]) => void;
}
export { TreeNode } from '@ldesign/utils/es/tree/tree-node';
export type { TreeNodeValue } from '@ldesign/utils/es/tree/types';
export type { TreeOptionData } from '@ldesign/utils/es/common';
export type { TreeNodeModel } from '../tree';
export type { TypeSelectInputProps } from '../select-input/type';
export declare const EVENT_NAME_WITH_KEBAB: string[];
