/* Generated by scripts/build-asuka-icon-font.mjs. Do not edit manually. */
export const ASUKA_ICON_NAMES = [
  "ai-image",
  "align-bottom",
  "align-left",
  "align-middle-h",
  "align-middle-v",
  "align-right",
  "align-top",
  "arrow-left",
  "arrow-right",
  "bold",
  "brush",
  "camera",
  "check",
  "chevron-left",
  "chevron-right",
  "close",
  "cog",
  "color",
  "copy",
  "crop",
  "curve-text",
  "customize",
  "deposit-photos",
  "download",
  "drawing-areas",
  "duplicate",
  "edit-text",
  "editor",
  "element-editor",
  "eraser",
  "expand",
  "eye",
  "eye-off",
  "eyedropper",
  "facebook",
  "filter",
  "flip-horizontal",
  "flip-vertical",
  "font-case",
  "formatting",
  "fullscreen",
  "grab",
  "grid",
  "images",
  "instagram",
  "italic",
  "layers",
  "license",
  "link",
  "loader",
  "lock",
  "magnet",
  "magnifying-glass",
  "masks",
  "materials",
  "menu",
  "model-optimizer",
  "move",
  "pexels",
  "pin",
  "pixabay",
  "plus",
  "position",
  "pricing-rules",
  "printer",
  "product-parameters",
  "puzzle",
  "qr-code",
  "redo",
  "reduce",
  "reset",
  "rotate-left",
  "rotate-right",
  "ruler",
  "save",
  "selection",
  "shop",
  "state",
  "studio",
  "text",
  "text-center",
  "text-justify",
  "text-left",
  "text-right",
  "transform",
  "trash",
  "underline",
  "undo",
  "unlink",
  "unlock",
  "upload",
  "variations",
  "views",
  "warning",
  "zoom"
] as const;

export type AsukaIconName = (typeof ASUKA_ICON_NAMES)[number];

export const ASUKA_ICON_ALIASES: Readonly<Record<string, AsukaIconName>> = {
  "ai": "ai-image",
  "back": "chevron-left",
  "colors": "color",
  "database": "state",
  "designs": "brush",
  "drawing-areas-module": "drawing-areas",
  "drawingareas": "drawing-areas",
  "drawingareasmodule": "drawing-areas",
  "elementeditor": "element-editor",
  "elements": "variations",
  "fixedslots": "pin",
  "history": "reset",
  "image": "images",
  "image-pexels": "pexels",
  "image-pixabay": "pixabay",
  "image-upload": "upload",
  "key": "license",
  "magnifier": "magnifying-glass",
  "marker": "pin",
  "modeloptimizer": "model-optimizer",
  "palette": "materials",
  "pencil": "drawing-areas",
  "pricing": "shop",
  "pricingrules": "pricing-rules",
  "productparameters": "product-parameters",
  "settings": "cog",
  "shapes": "customize",
  "sparkles": "ai-image",
  "studio-module": "studio",
  "text-format": "formatting",
  "text-formatting": "formatting",
  "textcreate": "text",
  "textcurve": "curve-text",
  "textformatting": "formatting",
  "upload-image": "upload",
  "view": "views",
  "viewsmodule": "views"
};

const ASUKA_ICON_NAME_SET: ReadonlySet<string> = new Set(ASUKA_ICON_NAMES);

export function isAsukaIconName(value: string): value is AsukaIconName {
  return ASUKA_ICON_NAME_SET.has(value);
}
