import { BaseValueType, SelectInfo, SelectKeyType, SelectableType, SelectedInfo } from "../global";
export default function useSelect({ selectable, value, onSelect, }: {
    selectable: SelectableType;
    value: BaseValueType;
    defaultSelect: boolean;
    onSelect?: (key: SelectKeyType, value: BaseValueType, checked: boolean) => void;
}): {
    selectedValue: BaseValueType;
    selectedInfo: SelectedInfo;
    selectCandidate: BaseValueType;
    innerOnSelect: ({ depth, candidateValue, checked, keyPath, }: SelectInfo) => void;
    selectableDict: Record<string, boolean>;
};
