import React from 'react';
export interface TreeItemData {
    id: string;
    label: string;
    children?: TreeItemData[];
    disabled?: boolean;
    icon?: React.ReactNode;
}
export interface TreeViewProps {
    /**
     * Tree data structure
     */
    data: TreeItemData[];
    /**
     * Default expanded node IDs
     */
    defaultExpanded?: string[];
    /**
     * Default selected node ID
     */
    defaultSelected?: string;
    /**
     * Whether multiple selection is enabled
     */
    multiSelect?: boolean;
    /**
     * Callback fired when tree items are selected
     */
    onNodeSelect?: (event: React.SyntheticEvent, nodeIds: string | string[]) => void;
    /**
     * Callback fired when tree items are expanded/collapsed
     */
    onNodeToggle?: (event: React.SyntheticEvent, nodeIds: string[]) => void;
}
export declare const TreeView: React.FC<TreeViewProps>;
//# sourceMappingURL=TreeView.d.ts.map