import { type SyntheticEvent } from 'react';
import type { MultipleValue } from '../../types';
import type { TreeItemProps } from '../types';
type UseLogicProps<TValue extends MultipleValue = string[]> = TreeItemProps<TValue>;
export declare const useLogic: <TValue extends MultipleValue = string[]>({ item, value, level, isConfirmChildrenSelection, isInitialExpanded, expandedLevel, chainsToSelectedItem, disabledItems, onChange, isObjectMode, }: UseLogicProps<TValue>) => {
    isSelected: boolean;
    isDefaultExpanded: boolean | undefined;
    isDisabled: boolean;
    disabledReason: string | undefined;
    nextLevel: number;
    formControlLabelProps: {
        disabled: boolean;
        onChange: () => void;
        onClick: (event: SyntheticEvent) => void;
    };
    tooltipProps: {
        open: boolean;
        onClose: (...a: unknown[]) => void;
    };
    confirmChildrenButtonProps: {
        onClick: () => void;
    };
    handleChange: () => void;
};
export {};
