export type IconCategory =
  | 'action'
  | 'navigation'
  | 'time'
  | 'status'
  | 'rating'
  | 'theme'
  | 'brand'
  | 'file'
  | 'communication'
  | 'indicator'
  | 'feature'
  | 'media'
  | 'network'
  | 'setting'
  | 'others'
  | 'user'
  | 'input'
  | 'output'
  | (string & {})

export type IconDefinition = {
  name: string
  category: IconCategory
  exportName: string
  aliases?: string[]
  figmaNodeId?: string
  tags?: string[]
}

export type IconCategoryRegistry = Record<string, Record<string, string>>
