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

export type ListViewLayout = 'text' | 'all';
export type ListViewSize = 'small' | 'medium' | 'large';
export interface ListViewProps extends BaseProps {
    /** 布局模式：text 仅展示 Left+Content+Accessory；all 额外插入 Extra */
    layout?: ListViewLayout;
    /** 尺寸档位 */
    size?: ListViewSize;
    /** 是否选中 */
    selected?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 左侧槽位（图标/头像等） */
    left?: React.ReactNode;
    /** 主标题 */
    title?: React.ReactNode;
    /** 副标题（仅 layout=all 时渲染） */
    subtitle?: React.ReactNode;
    /** 附加信息（如时间、计数），展示在主标题右侧 */
    extra?: React.ReactNode;
    /** 右侧 Accessory 槽位（如箭头、badge） */
    accessory?: React.ReactNode;
    /** 选项槽位（Checkbox/Radio 等） */
    option?: React.ReactNode;
    /** 是否显示底部分割线 */
    divider?: boolean;
    /** 点击回调 */
    onClick?: React.MouseEventHandler<HTMLDivElement>;
}
export declare const ListView: React.ForwardRefExoticComponent<ListViewProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=ListView.d.ts.map