import type { SelectProps } from "antd/es/select";
import type { FC } from "react";

export interface SelectCreateOption {
  /** 选项的唯一标识符 */
  id: string | number;
  /** 选项的显示名称 */
  name: string;
  /** 其他自定义属性 */
  [key: string]: any;
}

export interface SelectCreateProps extends SelectProps {
  /** 选项列表 */
  items: SelectCreateOption[];
  /** 是否显示删除图标，默认 true */
  showDelete?: boolean;
  /** 标签名称，用于占位符显示 */
  label?: string;
  /** 删除选项时的回调函数 */
  onDelete?: (option: SelectCreateOption) => void;
}

/**
 * 可创建选项的选择器组件
 */
declare const SelectCreate: FC<SelectCreateProps>;

export default SelectCreate;
