import { HolderDisplayProps, HolderOption } from "../../types.js";
import React from "react";

//#region src/plus/selectHolder/components/HolderList/index.d.ts
interface HolderListProps {
  /** 选项数据源 */
  dataSource?: HolderOption[];
  /** 当前选中的值数组 */
  selectedValues?: any[];
  /** 显示配置 */
  displayConfig?: HolderDisplayProps;
  /** 渲染添加项的函数 */
  renderAddItem?: () => React.ReactNode;
  /** 列数 */
  columns?: number;
  /** 水平间距 */
  horizontalGap?: number;
  /** 垂直间距 */
  verticalGap?: number;
  /** 是否允许添加 */
  allowAdd?: boolean;
  /** 点击事件处理函数 */
  onClick?: (item: HolderOption) => void;
}
/**
 * @title: HolderList 选项列表组件
 * @description: 抽离的选项列表组件，可以在 Modal 外部独立使用
 * @Author: WangHan
 * @Date: 2025-01-XX
 */
declare const HolderList: React.FC<HolderListProps>;
//#endregion
export { HolderList };