import * as React from 'react';
import { TreeViewCancellableEvent } from '../models';
export declare function useTreeItemState(itemId: string): {
    disabled: boolean;
    expanded: boolean;
    selected: boolean;
    focused: boolean;
    editable: boolean;
    editing: boolean;
    disableSelection: boolean;
    checkboxSelection: boolean;
    handleExpansion: (event: React.MouseEvent<HTMLDivElement>) => void;
    handleSelection: (event: React.MouseEvent) => void;
    handleCheckboxSelection: (event: React.ChangeEvent<HTMLInputElement>) => void;
    handleContentClick: ((event: React.MouseEvent, itemId: string) => void) | undefined;
    preventSelection: (event: React.MouseEvent<HTMLDivElement>) => void;
    expansionTrigger: "content" | "iconContainer" | undefined;
    toggleItemEditing: () => void;
    handleSaveItemLabel: (event: React.SyntheticEvent & TreeViewCancellableEvent, label: string) => void;
    handleCancelItemLabelEditing: (event: React.SyntheticEvent) => void;
};
