import { RTEItemTypeEnum } from "./enums" import type { EmbedTypesEnum, RTEItemType } from "./enums" import type { Lang } from "@/constants/languages" export interface Attributes { [key: string]: any "class-name"?: string type: RTEItemType } export interface RTEAssetAttrs extends Attributes { alt: string "asset-alt": string "asset-link": string "asset-name": string "asset-type": "image/png" | "image/jpg" | "image/jpeg" "asset-uid": string "display-type": EmbedTypesEnum.display "content-type-uid": "sys_assets" inline: false type: RTEItemTypeEnum.asset } export interface RTEAnchorAttrs extends Attributes { target: string url: string } export interface RTELinkAttrs extends Attributes { "display-type": EmbedTypesEnum.link "class-name": string "content-type-uid": string "entry-uid": string locale: Lang href: string target: HTMLAnchorElement["target"] type: RTEItemTypeEnum.entry }