export type CompressFormat = 'none' | 'rle' | 'qoi' | 'jpeg' | 'png' // 无压缩、RLE压缩、QOI压缩、JPEG压缩、PNG压缩
export type ImageResource = {
  // ID
  id: string
  // 文件名
  fileName: string
  // 文件类型
  fileType: string
  // 文件路径
  path: string
  // 压缩格式
  compressFormat: CompressFormat
  // 颜色格式
  colorFormat: string
  // 透明度 0-255
  // alpha: number
  // 颜色
  // alphaColor: string
  // 绑定BinId
  bin: string
  // 抖动算法
  ditheringAlgorithm: string
  // 存储方式
  storageMode: string
}

export type TextRange = 'all' | 'page' | 'custom' | 'range'
export type FontResource = {
  // ID
  id: string
  // 文件名
  fileName: string
  // 文件类型
  fileType: string
  // 文件路径
  path: string
  /**
   * 字体范围类型
   * all: 全部 page：界面文本 custom：自定义文本 range: 编码范围
   */
  range: TextRange[]
  /**
   * 字体范围编码
   */
  codeRange: string[]
  /**
   * 字体范围文本
   */
  extText: string
  // 绑定BinId
  bin: string
}

export type OtherResource = {
  // ID
  id: string
  // 文件名
  fileName: string
  // 文件类型
  fileType: string
  // 文件路径
  path: string
  // 绑定BinId
  bin: string
}

export type Resource = ImageResource | FontResource | OtherResource
