import { default as React } from 'react';
import { BaseProps } from '../../types';

export type TreeViewLayout = 'text' | 'all';
export type TreeViewSize = 'small' | 'medium' | 'large';
export interface TreeViewProps extends BaseProps {
    /** 布局模式：text 仅展示 Left+Content+Accessory；all 额外插入 Extra */
    layout?: TreeViewLayout;
    /** 尺寸档位 */
    size?: TreeViewSize;
    /** 是否选中 */
    selected?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 是否渲染展开箭头（Branch vs Leaf） */
    caret?: boolean;
    /** 箭头展开状态（true 朝下，false 朝右） */
    expanded?: boolean;
    /** 缩进层级（0 为根节点，每级 16px） */
    indentLevel?: number;
    /** 左侧槽位（图标/头像等） */
    left?: React.ReactNode;
    /** 主标题 */
    title?: React.ReactNode;
    /** 副标题（仅 layout=all 时渲染） */
    subtitle?: React.ReactNode;
    /** 附加信息（如时间、计数） */
    extra?: React.ReactNode;
    /** 右侧 Accessory 槽位 */
    accessory?: React.ReactNode;
    /** 选项槽位（Checkbox/Radio 等） */
    option?: React.ReactNode;
    /** 是否显示底部分割线 */
    divider?: boolean;
    /** 点击整行回调 */
    onClick?: React.MouseEventHandler<HTMLDivElement>;
    /** 点击展开箭头回调（阻止冒泡至 onClick） */
    onCaretClick?: React.MouseEventHandler<HTMLButtonElement>;
}
export declare const TreeView: React.ForwardRefExoticComponent<TreeViewProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=TreeView.d.ts.map