import { CascaderData, CascaderDataValueType, CascaderNode, CascaderNodeValue, CascaderProps } from '../type'; interface UseCascaderDatumProps { data: CascaderData[]; childrenKey: CascaderProps['childrenKey']; disabled: CascaderProps['disabled']; defaultValue: CascaderProps['defaultValue']; value: CascaderProps['value']; onChange: CascaderProps['onChange']; getKey: (dataItem: CascaderData) => CascaderDataValueType; limit: number; } export default function useCascaderDatum(props: UseCascaderDatumProps): { value: CascaderDataValueType[][]; nodeMapping: Map; getDisabledByDataItem: (dataItem: CascaderData) => boolean; getNodeInfoByDataItem: (dataItem: CascaderData) => CascaderNode; setValue: (updater: CascaderDataValueType[][] | ((origin: CascaderDataValueType[][]) => CascaderDataValueType[][]), ...args: any) => void; getDataItemByKey: (key: CascaderDataValueType) => CascaderData; addValue: (dataItem: CascaderData) => void; removeValue: (dataItem: CascaderData) => void; replaceValue: (dataItem: CascaderData) => void; getCheckboxStateByDataItem: (dataItem: CascaderData) => CascaderNodeValue; setSingleValue: (dataItem: CascaderData) => void; }; export {};