/**
 * Array of available Bitwarden Web Icons (bwi) font names.
 * These correspond to the actual icon names defined in the bwi-font.
 * This array serves as the single source of truth for all available icons.
 */
export const BITWARDEN_ICONS = [
  "bwi-angle-down",
  "bwi-angle-left",
  "bwi-angle-right",
  "bwi-angle-up",
  "bwi-archive",
  "bwi-bell",
  "bwi-billing",
  "bwi-bitcoin",
  "bwi-browser",
  "bwi-browser-alt",
  "bwi-brush",
  "bwi-bug",
  "bwi-business",
  "bwi-camera",
  "bwi-check",
  "bwi-check-circle",
  "bwi-cli",
  "bwi-clock",
  "bwi-clone",
  "bwi-close",
  "bwi-cog",
  "bwi-cog-f",
  "bwi-collection",
  "bwi-collection-shared",
  "bwi-credit-card",
  "bwi-dashboard",
  "bwi-desktop",
  "bwi-dollar",
  "bwi-down-solid",
  "bwi-download",
  "bwi-drag-and-drop",
  "bwi-ellipsis-h",
  "bwi-ellipsis-v",
  "bwi-envelope",
  "bwi-error",
  "bwi-exclamation-triangle",
  "bwi-external-link",
  "bwi-eye",
  "bwi-eye-slash",
  "bwi-family",
  "bwi-file",
  "bwi-file-text",
  "bwi-files",
  "bwi-filter",
  "bwi-folder",
  "bwi-generate",
  "bwi-globe",
  "bwi-hashtag",
  "bwi-id-card",
  "bwi-import",
  "bwi-info-circle",
  "bwi-key",
  "bwi-list",
  "bwi-list-alt",
  "bwi-lock",
  "bwi-lock-encrypted",
  "bwi-lock-f",
  "bwi-minus-circle",
  "bwi-mobile",
  "bwi-msp",
  "bwi-numbered-list",
  "bwi-paperclip",
  "bwi-passkey",
  "bwi-paypal",
  "bwi-pencil",
  "bwi-pencil-square",
  "bwi-plus",
  "bwi-plus-circle",
  "bwi-popout",
  "bwi-provider",
  "bwi-puzzle",
  "bwi-question-circle",
  "bwi-refresh",
  "bwi-search",
  "bwi-send",
  "bwi-share",
  "bwi-shield",
  "bwi-sign-in",
  "bwi-sign-out",
  "bwi-sliders",
  "bwi-spinner",
  "bwi-star",
  "bwi-star-f",
  "bwi-sticky-note",
  "bwi-tag",
  "bwi-trash",
  "bwi-undo",
  "bwi-universal-access",
  "bwi-unlock",
  "bwi-up-down-btn",
  "bwi-up-solid",
  "bwi-user",
  "bwi-user-monitor",
  "bwi-users",
  "bwi-vault",
  "bwi-wireless",
  "bwi-wrench",
] as const;

/**
 * Type-safe icon names derived from the BITWARDEN_ICONS array.
 * This ensures type safety while allowing runtime iteration and validation.
 */
export type BitwardenIcon = (typeof BITWARDEN_ICONS)[number];
