export declare interface IMatrixCheckboxConfig extends IBaseConfig {
  /** 是否必选 (1-是 0-否) */
  is_required: 0 | 1;
  /** 是否交换行列 */
  is_change_row_cell?: boolean;
  /** 暂未得知 */
  quick_type: 0 | 1;
  /** 每题选项数 */
  each_number: number;
  /** 最大选择数 (空字符串表示无限制) */
  max_select: number | '';
  /** 最小选择数 (空字符串表示无限制) */
  min_select: number | '';
  /** 随机选择数量 */
  select_random: number;
}

export declare interface IMatrixCheckboxOption {
  /** 选项HTML内容 */
  option: string;
  /** 是否为"其他"选项 (0-否 1-是) */
  is_other: 0 | 1;
  /** 是否固定位置 (0-否 1-是) */
  is_fixed: 0 | 1;
  /** 是否移除其他选项 (0-否 1-是) */
  is_remove_other: 0 | 1;
  /** 层级深度 */
  level: number;
  /** 选项唯一键 */
  option_key: string;
  /** 选项索引（可能不连续） */
  option_index: string;
  /** 选项编码 */
  option_code: string;
  /** 选项配置 */
  option_config: IMatrixCheckboxOptionConfig;
  /** 父选项索引 */
  parent_option_index: number;
  /** 子选项（树形结构） */
  children: null;
  /** 最小选择数 */
  min_select: number | string;
}

export declare interface IMatrixCheckboxOptionConfig {
  /** 选项类型 */
  type: number;
  /** 关联价格 */
  price: number;
  /** 标题 */
  title: string;
  /** 渐变样式 */
  gradient: string;
  /** 图片URL数组 */
  image_url: string[];
  /** 子区域配置 */
  child_area: null | {
    // 根据实际业务补充具体结构
    area_type?: number;
    coordinates?: number[];
  };
  /** 选项类型标记 */
  option_type: number;
  /** 说明内容数组 */
  instructions: string[];
  /** 绑定商品ID */
  binding_goods_id: string;
  /** 右侧限制内容（HTML） */
  limit_right_content: string;
}
