import React, { ReactNode } from 'react';
import { ChangeKeyMap, Group, SelectedMap, Key, LoadData } from './interface';
export interface SharedItemProps {
    title: ReactNode;
    disabled?: boolean;
    depth: number;
    isLatest?: boolean;
    multiple?: boolean;
}
declare const MemoChildItem: React.MemoExoticComponent<({ value, onSelect, ignoreIndent, selectedMap, ...rest }: {
    value: Key;
    onSelect: (keyMap: ChangeKeyMap) => void;
    ignoreIndent: number[];
    selectedMap: SelectedMap;
} & SharedItemProps) => React.JSX.Element>;
declare const MemoTitleItem: React.MemoExoticComponent<({ value, onSelect, ignoreIndent, selectedMap, group, onExpandChange, loadData, loaded, ...rest }: {
    value: Key;
    onSelect: (keyMap: ChangeKeyMap) => void;
    expanded?: boolean | undefined;
    onExpandChange?: ((expanded: boolean) => void) | undefined;
    ignoreIndent: number[];
    selectedMap: SelectedMap;
    group: Group;
    loadData?: LoadData | undefined;
    loaded?: boolean | undefined;
} & SharedItemProps) => React.JSX.Element>;
export { MemoChildItem as ChildItem, MemoTitleItem as TitleItem };
