/**
 * Array of available Bitwarden Web Icons (bwi) font names.
 * Includes both Figma names and legacy BWI names for bidirectional compatibility.
 * This allows both old and new icon names to work seamlessly.
 * Auto-generated by icons:build script - do not edit manually.
 */
export const BITWARDEN_ICONS = [
  "bwi-accessibility",
  "bwi-add",
  "bwi-add-circle",
  "bwi-angle-down",
  "bwi-angle-left",
  "bwi-angle-right",
  "bwi-angle-up",
  "bwi-angle-up-down",
  "bwi-archive",
  "bwi-arrow-down",
  "bwi-arrow-filled-down",
  "bwi-arrow-filled-left",
  "bwi-arrow-filled-right",
  "bwi-arrow-filled-up",
  "bwi-arrow-left",
  "bwi-arrow-right",
  "bwi-arrow-up",
  "bwi-attach",
  "bwi-autofill",
  "bwi-bank",
  "bwi-bell",
  "bwi-billing",
  "bwi-bitcoin",
  "bwi-bitwarden-shield",
  "bwi-browser",
  "bwi-brush",
  "bwi-bug",
  "bwi-business",
  "bwi-camera",
  "bwi-check",
  "bwi-check-circle",
  "bwi-circle",
  "bwi-clear",
  "bwi-cli",
  "bwi-clock",
  "bwi-clone",
  "bwi-close",
  "bwi-cog",
  "bwi-cog-f",
  "bwi-collection",
  "bwi-collection-shared",
  "bwi-collection-shared",
  "bwi-copy",
  "bwi-credit-card",
  "bwi-dashboard",
  "bwi-delete",
  "bwi-desktop",
  "bwi-desktop-user",
  "bwi-diamond",
  "bwi-dollar",
  "bwi-down-solid",
  "bwi-download",
  "bwi-drag",
  "bwi-drag-and-drop",
  "bwi-duplicate",
  "bwi-edit",
  "bwi-edit-alt",
  "bwi-ellipsis-h",
  "bwi-ellipsis-v",
  "bwi-encrypted",
  "bwi-envelope",
  "bwi-error",
  "bwi-exclamation-triangle",
  "bwi-extension",
  "bwi-external-link",
  "bwi-eye",
  "bwi-eye-slash",
  "bwi-family",
  "bwi-file",
  "bwi-file-text",
  "bwi-files",
  "bwi-filter",
  "bwi-folder",
  "bwi-generate",
  "bwi-gift",
  "bwi-globe",
  "bwi-grid",
  "bwi-groups",
  "bwi-handshake",
  "bwi-hashtag",
  "bwi-help",
  "bwi-id-card",
  "bwi-identity",
  "bwi-import",
  "bwi-info",
  "bwi-info-circle",
  "bwi-key",
  "bwi-list",
  "bwi-list-alt",
  "bwi-loading",
  "bwi-lock",
  "bwi-lock-encrypted",
  "bwi-lock-f",
  "bwi-lock-filled",
  "bwi-login",
  "bwi-mail",
  "bwi-minus-circle",
  "bwi-mobile",
  "bwi-more-horizontal",
  "bwi-more-vertical",
  "bwi-msp",
  "bwi-new-window",
  "bwi-note",
  "bwi-notifications",
  "bwi-numbered-list",
  "bwi-palette",
  "bwi-paperclip",
  "bwi-passkey",
  "bwi-passport",
  "bwi-paypal",
  "bwi-pencil",
  "bwi-pencil-square",
  "bwi-plus",
  "bwi-plus-circle",
  "bwi-popout",
  "bwi-premium",
  "bwi-provider",
  "bwi-puzzle",
  "bwi-question-circle",
  "bwi-receipt",
  "bwi-redo",
  "bwi-refresh",
  "bwi-search",
  "bwi-send",
  "bwi-settings",
  "bwi-settings-filled",
  "bwi-share",
  "bwi-shared-folder",
  "bwi-shield",
  "bwi-sign-in",
  "bwi-sign-out",
  "bwi-sliders",
  "bwi-spinner",
  "bwi-sso",
  "bwi-star",
  "bwi-star-f",
  "bwi-star-filled",
  "bwi-sticky-note",
  "bwi-subtract",
  "bwi-subtract-circle",
  "bwi-tag",
  "bwi-terminal",
  "bwi-trash",
  "bwi-unarchive",
  "bwi-undo",
  "bwi-universal-access",
  "bwi-unlock",
  "bwi-up-down-btn",
  "bwi-up-solid",
  "bwi-upload",
  "bwi-user",
  "bwi-user-monitor",
  "bwi-users",
  "bwi-vault",
  "bwi-visibility",
  "bwi-visibility-off",
  "bwi-warning",
  "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];
