///
import React, { ReactNode } from 'react';
import { CascadeData, Key, LoadData } from './interface';
declare const Wrapper: ({ onChange, onExpand, children }: {
onChange?: ((value: Key[]) => void) | undefined;
onExpand?: ((expandedValue: Key[]) => void) | undefined;
children: ReactNode;
}) => JSX.Element;
declare type SharedProps = Pick[0], 'onChange' | 'onExpand'>;
declare const CascadeSearchResult: React.NamedExoticComponent<{
dataSource?: CascadeData[] | undefined;
value?: string[] | undefined;
loading?: boolean | undefined;
empty?: boolean | undefined;
error?: Error | undefined;
} & SharedProps>;
declare const _default: React.MemoExoticComponent<({ dataSource, value, onChange, expandedValue, onExpand, loadData, topExtraRender }: {
dataSource?: CascadeData[] | undefined;
value?: string[] | undefined;
expandedValue: string[];
loadData?: LoadData | undefined;
topExtraRender?: ((props: {
index: number;
parents?: CascadeData[] | undefined;
items?: CascadeData[] | undefined;
}) => React.ReactNode) | undefined;
} & SharedProps) => JSX.Element>;
export default _default;
export { CascadeSearchResult };