{"version":3,"sources":["jsdelivr-header.js","/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/index.ts","/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/src/multilingual-machine-v3-translatable-content-machine-translation.universal.ts","/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/src/multilingual-machine-v3-translatable-content-machine-translation.http.ts","/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/src/multilingual-machine-v3-translatable-content-machine-translation.public.ts","/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/src/multilingual-machine-v3-translatable-content-machine-translation.context.ts"],"names":[],"mappings":"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,KAEL,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,SAAW,WAEX,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,IAAM,MAEN,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAEL,EAAA,GAAK,KAhRK,GAAL,CAAK,mBAAA,IAwjBZ,eAAsB,kBACpB,EACA,GAiBA,MAAM,WAAE,EAAA,YAAY,GAAgB,UAAU,GAcxC,EACkD,kBAVlD,EAAU,8BAAA,uCACd,CACE,iBACA,eAAgB,GAAS,eACzB,mBAAoB,GAAS,oBAE/B,CAAC,oCAQH,GAAa,eACb,IACE,MAAM,QAAe,EAAW,QAAQ,GAGxC,OAFA,GAAa,YAAY,IAEzB,EAAO,8BAAA,yCAAwC,EAAO,KAAM,CAC1D,iCAEJ,OAAS,GACP,MAAM,GAAA,EAAmB,uBAAA,gBACvB,EACA,CACE,uBAAwB,CAAC,EACzB,yBAA0B,CACxB,eAAgB,OAChB,eAAgB,sBAChB,mBAAoB,2BAEtB,yBAAyB,GAE3B,CAAC,iBAAkB,YAIrB,MAFA,GAAa,UAAU,GAEjB,CACR,CACF,CAwCA,eAAsB,sBACpB,EACA,GAqBA,MAAM,WAAE,EAAA,YAAY,GAAgB,UAAU,GAcxC,EACkD,sBAVlD,EAAU,8BAAA,uCACd,CACE,iBACA,eAAgB,GAAS,eACzB,mBAAoB,GAAS,oBAE/B,CAAC,oCAQH,GAAa,eACb,IACE,MAAM,QAAe,EAAW,QAAQ,GAGxC,OAFA,GAAa,YAAY,IAEzB,EAAO,8BAAA,yCAAwC,EAAO,KAAM,CAC1D,4BAEJ,OAAS,GACP,MAAM,GAAA,EAAmB,uBAAA,gBACvB,EACA,CACE,uBAAwB,CAAC,EACzB,yBAA0B,CACxB,eAAgB,OAChB,eAAgB,sBAChB,mBAAoB,2BAEtB,yBAAyB,GAE3B,CAAC,iBAAkB,YAIrB,MAFA,GAAa,UAAU,GAEjB,CACR,CACF,CE39FO,SAAS,kBACd,GAEA,MAAO,CACL,EACA,IAMA,kBACE,EACA,EAEA,CAAE,cAER,CA8CO,SAAS,sBACd,GAEA,MAAO,CACL,EACA,IAEA,sBACE,EACA,EAEA,CAAE,cAER,CCvFA,IAAA,qBAAiC,QAAA,iCAGpB,mBAGK,EAAA,qBAAA,kBAAiB,mBACtB,uBAGK,EAAA,qBAAA,kBAAiB","file":"/npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/build/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@wix/auto_sdk_multilingual_machine-translation@1.0.40/build/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export * from './src/multilingual-machine-v3-translatable-content-machine-translation.context.js';\n","import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixMultilingualMachineV3TranslatableContent from './multilingual-machine-v3-translatable-content-machine-translation.http.js';\n\n/**\n * A translatable content is a unit of content to translate.\n *\n * Use [Machine Translate](/machine-translation/machine-translate) to translate a single unit of translatable content, or [Bulk Machine Translate](/machine-translation/bulk-machine-translate)\n * to translate many.\n */\nexport interface TranslatableContent extends TranslatableContentContentOneOf {\n  /**\n   * Plain text.\n   * @minLength 1\n   * @maxLength 10000\n   */\n  plainTextContent?: string;\n  /**\n   * HTML-encoded.\n   * @minLength 1\n   * @maxLength 10000\n   */\n  htmlContent?: string;\n  /** Rich content. */\n  richContent?: RichContent;\n  /**\n   * Translatable content ID. The ID should be unique to this content and doesn't need to match the ID used by any other service.\n   * @maxLength 512\n   */\n  _id?: string | null;\n  /** Format of the translatable content. */\n  format?: FormatWithLiterals;\n}\n\n/** @oneof */\nexport interface TranslatableContentContentOneOf {\n  /**\n   * Plain text.\n   * @minLength 1\n   * @maxLength 10000\n   */\n  plainTextContent?: string;\n  /**\n   * HTML-encoded.\n   * @minLength 1\n   * @maxLength 10000\n   */\n  htmlContent?: string;\n  /** Rich content. */\n  richContent?: RichContent;\n}\n\nexport enum Format {\n  /** Unspecified format. */\n  UNKNOWN_FORMAT = 'UNKNOWN_FORMAT',\n  /** Plain text content. */\n  PLAIN_TEXT = 'PLAIN_TEXT',\n  /** HTML content. */\n  HTML = 'HTML',\n  /** Rich Content. */\n  RICH = 'RICH',\n}\n\n/** @enumType */\nexport type FormatWithLiterals =\n  | Format\n  | 'UNKNOWN_FORMAT'\n  | 'PLAIN_TEXT'\n  | 'HTML'\n  | 'RICH';\n\nexport interface RichContent {\n  /** Node objects representing a rich content document. */\n  nodes?: Node[];\n  /** Object metadata. */\n  metadata?: Metadata;\n  /** Global styling for header, paragraph, block quote, and code block nodes in the object. */\n  documentStyle?: DocumentStyle;\n}\n\nexport interface Node extends NodeDataOneOf {\n  /** Data for a button node. */\n  buttonData?: ButtonData;\n  /** Data for a code block node. */\n  codeBlockData?: CodeBlockData;\n  /** Data for a divider node. */\n  dividerData?: DividerData;\n  /** Data for a file node. */\n  fileData?: FileData;\n  /** Data for a gallery node. */\n  galleryData?: GalleryData;\n  /** Data for a GIF node. */\n  gifData?: GIFData;\n  /** Data for a heading node. */\n  headingData?: HeadingData;\n  /** Data for an embedded HTML node. */\n  htmlData?: HTMLData;\n  /** Data for an image node. */\n  imageData?: ImageData;\n  /** Data for a link preview node. */\n  linkPreviewData?: LinkPreviewData;\n  /** @deprecated */\n  mapData?: MapData;\n  /** Data for a paragraph node. */\n  paragraphData?: ParagraphData;\n  /** Data for a poll node. */\n  pollData?: PollData;\n  /** Data for a text node. Used to apply decorations to text. */\n  textData?: TextData;\n  /** Data for an app embed node. */\n  appEmbedData?: AppEmbedData;\n  /** Data for a video node. */\n  videoData?: VideoData;\n  /** Data for an oEmbed node. */\n  embedData?: EmbedData;\n  /** Data for a collapsible list node. */\n  collapsibleListData?: CollapsibleListData;\n  /** Data for a table node. */\n  tableData?: TableData;\n  /** Data for a table cell node. */\n  tableCellData?: TableCellData;\n  /** Data for a custom external node. */\n  externalData?: Record<string, any> | null;\n  /** Data for an audio node. */\n  audioData?: AudioData;\n  /** Data for an ordered list node. */\n  orderedListData?: OrderedListData;\n  /** Data for a bulleted list node. */\n  bulletedListData?: BulletedListData;\n  /** Data for a block quote node. */\n  blockquoteData?: BlockquoteData;\n  /** Data for a caption node. */\n  captionData?: CaptionData;\n  /** Data for a layout node. Reserved for future use. */\n  layoutData?: LayoutData;\n  /** Data for a cell node. */\n  layoutCellData?: LayoutCellData;\n  /** Data for a shape node. */\n  shapeData?: ShapeData;\n  /** Node type. Use `APP_EMBED` for nodes that embed content from other Wix apps. Use `EMBED` to embed content in [oEmbed](https://oembed.com/) format. */\n  type?: NodeTypeWithLiterals;\n  /** Node ID. */\n  id?: string;\n  /** A list of child nodes. */\n  nodes?: Node[];\n  /** Padding and background color styling for the node. */\n  style?: NodeStyle;\n}\n\n/** @oneof */\nexport interface NodeDataOneOf {\n  /** Data for a button node. */\n  buttonData?: ButtonData;\n  /** Data for a code block node. */\n  codeBlockData?: CodeBlockData;\n  /** Data for a divider node. */\n  dividerData?: DividerData;\n  /** Data for a file node. */\n  fileData?: FileData;\n  /** Data for a gallery node. */\n  galleryData?: GalleryData;\n  /** Data for a GIF node. */\n  gifData?: GIFData;\n  /** Data for a heading node. */\n  headingData?: HeadingData;\n  /** Data for an embedded HTML node. */\n  htmlData?: HTMLData;\n  /** Data for an image node. */\n  imageData?: ImageData;\n  /** Data for a link preview node. */\n  linkPreviewData?: LinkPreviewData;\n  /** @deprecated */\n  mapData?: MapData;\n  /** Data for a paragraph node. */\n  paragraphData?: ParagraphData;\n  /** Data for a poll node. */\n  pollData?: PollData;\n  /** Data for a text node. Used to apply decorations to text. */\n  textData?: TextData;\n  /** Data for an app embed node. */\n  appEmbedData?: AppEmbedData;\n  /** Data for a video node. */\n  videoData?: VideoData;\n  /** Data for an oEmbed node. */\n  embedData?: EmbedData;\n  /** Data for a collapsible list node. */\n  collapsibleListData?: CollapsibleListData;\n  /** Data for a table node. */\n  tableData?: TableData;\n  /** Data for a table cell node. */\n  tableCellData?: TableCellData;\n  /** Data for a custom external node. */\n  externalData?: Record<string, any> | null;\n  /** Data for an audio node. */\n  audioData?: AudioData;\n  /** Data for an ordered list node. */\n  orderedListData?: OrderedListData;\n  /** Data for a bulleted list node. */\n  bulletedListData?: BulletedListData;\n  /** Data for a block quote node. */\n  blockquoteData?: BlockquoteData;\n  /** Data for a caption node. */\n  captionData?: CaptionData;\n  /** Data for a layout node. Reserved for future use. */\n  layoutData?: LayoutData;\n  /** Data for a cell node. */\n  layoutCellData?: LayoutCellData;\n  /** Data for a shape node. */\n  shapeData?: ShapeData;\n}\n\nexport enum NodeType {\n  PARAGRAPH = 'PARAGRAPH',\n  TEXT = 'TEXT',\n  HEADING = 'HEADING',\n  BULLETED_LIST = 'BULLETED_LIST',\n  ORDERED_LIST = 'ORDERED_LIST',\n  LIST_ITEM = 'LIST_ITEM',\n  BLOCKQUOTE = 'BLOCKQUOTE',\n  CODE_BLOCK = 'CODE_BLOCK',\n  VIDEO = 'VIDEO',\n  DIVIDER = 'DIVIDER',\n  FILE = 'FILE',\n  GALLERY = 'GALLERY',\n  GIF = 'GIF',\n  HTML = 'HTML',\n  IMAGE = 'IMAGE',\n  LINK_PREVIEW = 'LINK_PREVIEW',\n  /** @deprecated */\n  MAP = 'MAP',\n  POLL = 'POLL',\n  APP_EMBED = 'APP_EMBED',\n  BUTTON = 'BUTTON',\n  COLLAPSIBLE_LIST = 'COLLAPSIBLE_LIST',\n  TABLE = 'TABLE',\n  EMBED = 'EMBED',\n  COLLAPSIBLE_ITEM = 'COLLAPSIBLE_ITEM',\n  COLLAPSIBLE_ITEM_TITLE = 'COLLAPSIBLE_ITEM_TITLE',\n  COLLAPSIBLE_ITEM_BODY = 'COLLAPSIBLE_ITEM_BODY',\n  TABLE_CELL = 'TABLE_CELL',\n  TABLE_ROW = 'TABLE_ROW',\n  EXTERNAL = 'EXTERNAL',\n  AUDIO = 'AUDIO',\n  CAPTION = 'CAPTION',\n  LAYOUT = 'LAYOUT',\n  LAYOUT_CELL = 'LAYOUT_CELL',\n  SHAPE = 'SHAPE',\n}\n\n/** @enumType */\nexport type NodeTypeWithLiterals =\n  | NodeType\n  | 'PARAGRAPH'\n  | 'TEXT'\n  | 'HEADING'\n  | 'BULLETED_LIST'\n  | 'ORDERED_LIST'\n  | 'LIST_ITEM'\n  | 'BLOCKQUOTE'\n  | 'CODE_BLOCK'\n  | 'VIDEO'\n  | 'DIVIDER'\n  | 'FILE'\n  | 'GALLERY'\n  | 'GIF'\n  | 'HTML'\n  | 'IMAGE'\n  | 'LINK_PREVIEW'\n  | 'MAP'\n  | 'POLL'\n  | 'APP_EMBED'\n  | 'BUTTON'\n  | 'COLLAPSIBLE_LIST'\n  | 'TABLE'\n  | 'EMBED'\n  | 'COLLAPSIBLE_ITEM'\n  | 'COLLAPSIBLE_ITEM_TITLE'\n  | 'COLLAPSIBLE_ITEM_BODY'\n  | 'TABLE_CELL'\n  | 'TABLE_ROW'\n  | 'EXTERNAL'\n  | 'AUDIO'\n  | 'CAPTION'\n  | 'LAYOUT'\n  | 'LAYOUT_CELL'\n  | 'SHAPE';\n\nexport interface NodeStyle {\n  /** The top padding value in pixels. */\n  paddingTop?: string | null;\n  /** The bottom padding value in pixels. */\n  paddingBottom?: string | null;\n  /** The background color as a hexadecimal value. */\n  backgroundColor?: string | null;\n}\n\nexport interface ButtonData {\n  /** Styling for the button's container. */\n  containerData?: PluginContainerData;\n  /** The button type. */\n  type?: ButtonDataTypeWithLiterals;\n  /** Styling for the button. */\n  styles?: Styles;\n  /** The text to display on the button. */\n  text?: string | null;\n  /** Button link details. */\n  link?: Link;\n}\n\nexport interface Border {\n  /**\n   * Deprecated: Use `borderWidth` in `styles` instead.\n   * @deprecated\n   */\n  width?: number | null;\n  /**\n   * Deprecated: Use `borderRadius` in `styles` instead.\n   * @deprecated\n   */\n  radius?: number | null;\n}\n\nexport interface Colors {\n  /**\n   * Deprecated: Use `textColor` in `styles` instead.\n   * @deprecated\n   */\n  text?: string | null;\n  /**\n   * Deprecated: Use `borderColor` in `styles` instead.\n   * @deprecated\n   */\n  border?: string | null;\n  /**\n   * Deprecated: Use `backgroundColor` in `styles` instead.\n   * @deprecated\n   */\n  background?: string | null;\n}\n\nexport interface PluginContainerData {\n  /** The width of the node when it's displayed. */\n  width?: PluginContainerDataWidth;\n  /** The node's alignment within its container. */\n  alignment?: PluginContainerDataAlignmentWithLiterals;\n  /** Spoiler cover settings for the node. */\n  spoiler?: Spoiler;\n  /** The height of the node when it's displayed. */\n  height?: Height;\n  /** Sets whether text should wrap around this node when it's displayed. If `textWrap` is `false`, the node takes up the width of its container. Defaults to `true` for all node types except 'DIVIVDER' where it defaults to `false`. */\n  textWrap?: boolean | null;\n}\n\nexport enum WidthType {\n  /** Width matches the content width */\n  CONTENT = 'CONTENT',\n  /** Small Width */\n  SMALL = 'SMALL',\n  /** Width will match the original asset width */\n  ORIGINAL = 'ORIGINAL',\n  /** coast-to-coast display */\n  FULL_WIDTH = 'FULL_WIDTH',\n}\n\n/** @enumType */\nexport type WidthTypeWithLiterals =\n  | WidthType\n  | 'CONTENT'\n  | 'SMALL'\n  | 'ORIGINAL'\n  | 'FULL_WIDTH';\n\nexport interface PluginContainerDataWidth\n  extends PluginContainerDataWidthDataOneOf {\n  /**\n   * One of the following predefined width options:\n   * `CONTENT`: The width of the container matches the content width.\n   * `SMALL`: A small width.\n   * `ORIGINAL`: For `imageData` containers only. The width of the container matches the original image width.\n   * `FULL_WIDTH`: For `imageData` containers only. The image container takes up the full width of the screen.\n   */\n  size?: WidthTypeWithLiterals;\n  /** A custom width value in pixels. */\n  custom?: string | null;\n}\n\n/** @oneof */\nexport interface PluginContainerDataWidthDataOneOf {\n  /**\n   * One of the following predefined width options:\n   * `CONTENT`: The width of the container matches the content width.\n   * `SMALL`: A small width.\n   * `ORIGINAL`: For `imageData` containers only. The width of the container matches the original image width.\n   * `FULL_WIDTH`: For `imageData` containers only. The image container takes up the full width of the screen.\n   */\n  size?: WidthTypeWithLiterals;\n  /** A custom width value in pixels. */\n  custom?: string | null;\n}\n\nexport enum PluginContainerDataAlignment {\n  /** Center Alignment */\n  CENTER = 'CENTER',\n  /** Left Alignment */\n  LEFT = 'LEFT',\n  /** Right Alignment */\n  RIGHT = 'RIGHT',\n}\n\n/** @enumType */\nexport type PluginContainerDataAlignmentWithLiterals =\n  | PluginContainerDataAlignment\n  | 'CENTER'\n  | 'LEFT'\n  | 'RIGHT';\n\nexport interface Spoiler {\n  /** Sets whether the spoiler cover is enabled for this node. Defaults to `false`. */\n  enabled?: boolean | null;\n  /** The description displayed on top of the spoiler cover. */\n  description?: string | null;\n  /** The text for the button used to remove the spoiler cover. */\n  buttonText?: string | null;\n}\n\nexport interface Height {\n  /** A custom height value in pixels. */\n  custom?: string | null;\n}\n\nexport enum ButtonDataType {\n  /** Regular link button */\n  LINK = 'LINK',\n  /** Triggers custom action that is defined in plugin configuration by the consumer */\n  ACTION = 'ACTION',\n}\n\n/** @enumType */\nexport type ButtonDataTypeWithLiterals = ButtonDataType | 'LINK' | 'ACTION';\n\nexport interface Styles {\n  /**\n   * Deprecated: Use `borderWidth` and `borderRadius` instead.\n   * @deprecated\n   */\n  border?: Border;\n  /**\n   * Deprecated: Use `textColor`, `borderColor` and `backgroundColor` instead.\n   * @deprecated\n   */\n  colors?: Colors;\n  /** Border width in pixels. */\n  borderWidth?: number | null;\n  /**\n   * Deprecated: Use `borderWidth` for normal/hover states instead.\n   * @deprecated\n   */\n  borderWidthHover?: number | null;\n  /** Border radius in pixels. */\n  borderRadius?: number | null;\n  /**\n   * Border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /**\n   * Border color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  borderColorHover?: string | null;\n  /**\n   * Text color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  textColor?: string | null;\n  /**\n   * Text color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  textColorHover?: string | null;\n  /**\n   * Background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /**\n   * Background color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  backgroundColorHover?: string | null;\n  /** Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`. */\n  buttonSize?: string | null;\n}\n\nexport interface Link extends LinkDataOneOf {\n  /** The absolute URL for the linked document. */\n  url?: string;\n  /** The target node's ID. Used for linking to another node in this object. */\n  anchor?: string;\n  /**\n   * he HTML `target` attribute value for the link. This property defines where the linked document opens as follows:\n   * `SELF` - Default. Opens the linked document in the same frame as the link.\n   * `BLANK` - Opens the linked document in a new browser tab or window.\n   * `PARENT` - Opens the linked document in the link's parent frame.\n   * `TOP` - Opens the linked document in the full body of the link's browser tab or window.\n   */\n  target?: TargetWithLiterals;\n  /** The HTML `rel` attribute value for the link. This object specifies the relationship between the current document and the linked document. */\n  rel?: Rel;\n  /** A serialized object used for a custom or external link panel. */\n  customData?: string | null;\n}\n\n/** @oneof */\nexport interface LinkDataOneOf {\n  /** The absolute URL for the linked document. */\n  url?: string;\n  /** The target node's ID. Used for linking to another node in this object. */\n  anchor?: string;\n}\n\nexport enum Target {\n  /** Opens the linked document in the same frame as it was clicked (this is default) */\n  SELF = 'SELF',\n  /** Opens the linked document in a new window or tab */\n  BLANK = 'BLANK',\n  /** Opens the linked document in the parent frame */\n  PARENT = 'PARENT',\n  /** Opens the linked document in the full body of the window */\n  TOP = 'TOP',\n}\n\n/** @enumType */\nexport type TargetWithLiterals = Target | 'SELF' | 'BLANK' | 'PARENT' | 'TOP';\n\nexport interface Rel {\n  /** Indicates to search engine crawlers not to follow the link. Defaults to `false`. */\n  nofollow?: boolean | null;\n  /** Indicates to search engine crawlers that the link is a paid placement such as sponsored content or an advertisement. Defaults to `false`. */\n  sponsored?: boolean | null;\n  /** Indicates that this link is user-generated content and isn't necessarily trusted or endorsed by the page’s author. For example, a link in a fourm post. Defaults to `false`. */\n  ugc?: boolean | null;\n  /** Indicates that this link protect referral information from being passed to the target website. */\n  noreferrer?: boolean | null;\n}\n\nexport interface CodeBlockData {\n  /** Styling for the code block's text. */\n  textStyle?: TextStyle;\n}\n\nexport interface TextStyle {\n  /** Text alignment. Defaults to `AUTO`. */\n  textAlignment?: TextAlignmentWithLiterals;\n  /** A CSS `line-height` value for the text expressed as a ratio relative to the font size. For example, if the font size is 20px, a `lineHeight` value of `'1.5'`` results in a line height of 30px. */\n  lineHeight?: string | null;\n}\n\nexport enum TextAlignment {\n  /** browser default, eqivalent to `initial` */\n  AUTO = 'AUTO',\n  /** Left align */\n  LEFT = 'LEFT',\n  /** Right align */\n  RIGHT = 'RIGHT',\n  /** Center align */\n  CENTER = 'CENTER',\n  /** Text is spaced to line up its left and right edges to the left and right edges of the line box, except for the last line */\n  JUSTIFY = 'JUSTIFY',\n}\n\n/** @enumType */\nexport type TextAlignmentWithLiterals =\n  | TextAlignment\n  | 'AUTO'\n  | 'LEFT'\n  | 'RIGHT'\n  | 'CENTER'\n  | 'JUSTIFY';\n\nexport interface DividerData {\n  /** Styling for the divider's container. */\n  containerData?: PluginContainerData;\n  /** Divider line style. */\n  lineStyle?: LineStyleWithLiterals;\n  /** Divider width. */\n  width?: WidthWithLiterals;\n  /** Divider alignment. */\n  alignment?: DividerDataAlignmentWithLiterals;\n}\n\nexport enum LineStyle {\n  /** Single Line */\n  SINGLE = 'SINGLE',\n  /** Double Line */\n  DOUBLE = 'DOUBLE',\n  /** Dashed Line */\n  DASHED = 'DASHED',\n  /** Dotted Line */\n  DOTTED = 'DOTTED',\n}\n\n/** @enumType */\nexport type LineStyleWithLiterals =\n  | LineStyle\n  | 'SINGLE'\n  | 'DOUBLE'\n  | 'DASHED'\n  | 'DOTTED';\n\nexport enum Width {\n  /** Large line */\n  LARGE = 'LARGE',\n  /** Medium line */\n  MEDIUM = 'MEDIUM',\n  /** Small line */\n  SMALL = 'SMALL',\n}\n\n/** @enumType */\nexport type WidthWithLiterals = Width | 'LARGE' | 'MEDIUM' | 'SMALL';\n\nexport enum DividerDataAlignment {\n  /** Center alignment */\n  CENTER = 'CENTER',\n  /** Left alignment */\n  LEFT = 'LEFT',\n  /** Right alignment */\n  RIGHT = 'RIGHT',\n}\n\n/** @enumType */\nexport type DividerDataAlignmentWithLiterals =\n  | DividerDataAlignment\n  | 'CENTER'\n  | 'LEFT'\n  | 'RIGHT';\n\nexport interface FileData {\n  /** Styling for the file's container. */\n  containerData?: PluginContainerData;\n  /** The source for the file's data. */\n  src?: FileSource;\n  /** File name. */\n  name?: string | null;\n  /** File type. */\n  type?: string | null;\n  /**\n   * Use `sizeInKb` instead.\n   * @deprecated\n   */\n  size?: number | null;\n  /** Settings for PDF files. */\n  pdfSettings?: PDFSettings;\n  /** File MIME type. */\n  mimeType?: string | null;\n  /** File path. */\n  path?: string | null;\n  /** File size in KB. */\n  sizeInKb?: string | null;\n}\n\nexport enum ViewMode {\n  /** No PDF view */\n  NONE = 'NONE',\n  /** Full PDF view */\n  FULL = 'FULL',\n  /** Mini PDF view */\n  MINI = 'MINI',\n}\n\n/** @enumType */\nexport type ViewModeWithLiterals = ViewMode | 'NONE' | 'FULL' | 'MINI';\n\nexport interface FileSource extends FileSourceDataOneOf {\n  /** The absolute URL for the file's source. */\n  url?: string | null;\n  /**\n   * Custom ID. Use `id` instead.\n   * @deprecated\n   */\n  custom?: string | null;\n  /** An ID that's resolved to a URL by a resolver function. */\n  id?: string | null;\n  /** Indicates whether the file's source is private. Defaults to `false`. */\n  private?: boolean | null;\n}\n\n/** @oneof */\nexport interface FileSourceDataOneOf {\n  /** The absolute URL for the file's source. */\n  url?: string | null;\n  /**\n   * Custom ID. Use `id` instead.\n   * @deprecated\n   */\n  custom?: string | null;\n  /** An ID that's resolved to a URL by a resolver function. */\n  id?: string | null;\n}\n\nexport interface PDFSettings {\n  /**\n   * PDF view mode. One of the following:\n   * `NONE` : The PDF isn't displayed.\n   * `FULL` : A full page view of the PDF is displayed.\n   * `MINI` : A mini view of the PDF is displayed.\n   */\n  viewMode?: ViewModeWithLiterals;\n  /** Sets whether the PDF download button is disabled. Defaults to `false`. */\n  disableDownload?: boolean | null;\n  /** Sets whether the PDF print button is disabled. Defaults to `false`. */\n  disablePrint?: boolean | null;\n}\n\nexport interface GalleryData {\n  /** Styling for the gallery's container. */\n  containerData?: PluginContainerData;\n  /** The items in the gallery. */\n  items?: Item[];\n  /** Options for defining the gallery's appearance. */\n  options?: GalleryOptions;\n  /** Sets whether the gallery's expand button is disabled. Defaults to `false`. */\n  disableExpand?: boolean | null;\n  /** Sets whether the gallery's download button is disabled. Defaults to `false`. */\n  disableDownload?: boolean | null;\n}\n\nexport interface Media {\n  /** The source for the media's data. */\n  src?: FileSource;\n  /** Media width in pixels. */\n  width?: number | null;\n  /** Media height in pixels. */\n  height?: number | null;\n  /** Media duration in seconds. Only relevant for audio and video files. */\n  duration?: number | null;\n}\n\nexport interface Image {\n  /** Image file details. */\n  media?: Media;\n  /** Link details for images that are links. */\n  link?: Link;\n}\n\nexport interface Video {\n  /** Video file details. */\n  media?: Media;\n  /** Video thumbnail file details. */\n  thumbnail?: Media;\n}\n\nexport interface Item extends ItemDataOneOf {\n  /** An image item. */\n  image?: Image;\n  /** A video item. */\n  video?: Video;\n  /** Item title. */\n  title?: string | null;\n  /** Item's alternative text. */\n  altText?: string | null;\n}\n\n/** @oneof */\nexport interface ItemDataOneOf {\n  /** An image item. */\n  image?: Image;\n  /** A video item. */\n  video?: Video;\n}\n\nexport interface GalleryOptions {\n  /** Gallery layout. */\n  layout?: GalleryOptionsLayout;\n  /** Styling for gallery items. */\n  item?: ItemStyle;\n  /** Styling for gallery thumbnail images. */\n  thumbnails?: Thumbnails;\n}\n\nexport enum LayoutType {\n  /** Collage type */\n  COLLAGE = 'COLLAGE',\n  /** Masonry type */\n  MASONRY = 'MASONRY',\n  /** Grid type */\n  GRID = 'GRID',\n  /** Thumbnail type */\n  THUMBNAIL = 'THUMBNAIL',\n  /** Slider type */\n  SLIDER = 'SLIDER',\n  /** Slideshow type */\n  SLIDESHOW = 'SLIDESHOW',\n  /** Panorama type */\n  PANORAMA = 'PANORAMA',\n  /** Column type */\n  COLUMN = 'COLUMN',\n  /** Magic type */\n  MAGIC = 'MAGIC',\n  /** Fullsize images type */\n  FULLSIZE = 'FULLSIZE',\n}\n\n/** @enumType */\nexport type LayoutTypeWithLiterals =\n  | LayoutType\n  | 'COLLAGE'\n  | 'MASONRY'\n  | 'GRID'\n  | 'THUMBNAIL'\n  | 'SLIDER'\n  | 'SLIDESHOW'\n  | 'PANORAMA'\n  | 'COLUMN'\n  | 'MAGIC'\n  | 'FULLSIZE';\n\nexport enum Orientation {\n  /** Rows Orientation */\n  ROWS = 'ROWS',\n  /** Columns Orientation */\n  COLUMNS = 'COLUMNS',\n}\n\n/** @enumType */\nexport type OrientationWithLiterals = Orientation | 'ROWS' | 'COLUMNS';\n\nexport enum Crop {\n  /** Crop to fill */\n  FILL = 'FILL',\n  /** Crop to fit */\n  FIT = 'FIT',\n}\n\n/** @enumType */\nexport type CropWithLiterals = Crop | 'FILL' | 'FIT';\n\nexport enum ThumbnailsAlignment {\n  /** Top alignment */\n  TOP = 'TOP',\n  /** Right alignment */\n  RIGHT = 'RIGHT',\n  /** Bottom alignment */\n  BOTTOM = 'BOTTOM',\n  /** Left alignment */\n  LEFT = 'LEFT',\n  /** No thumbnail */\n  NONE = 'NONE',\n}\n\n/** @enumType */\nexport type ThumbnailsAlignmentWithLiterals =\n  | ThumbnailsAlignment\n  | 'TOP'\n  | 'RIGHT'\n  | 'BOTTOM'\n  | 'LEFT'\n  | 'NONE';\n\nexport interface GalleryOptionsLayout {\n  /** Gallery layout type. */\n  type?: LayoutTypeWithLiterals;\n  /** Sets whether horizontal scroll is enabled. Defaults to `true` unless the layout `type` is set to `GRID` or `COLLAGE`. */\n  horizontalScroll?: boolean | null;\n  /** Gallery orientation. */\n  orientation?: OrientationWithLiterals;\n  /** The number of columns to display on full size screens. */\n  numberOfColumns?: number | null;\n  /** The number of columns to display on mobile screens. */\n  mobileNumberOfColumns?: number | null;\n}\n\nexport interface ItemStyle {\n  /** Desirable dimension for each item in pixels (behvaior changes according to gallery type) */\n  targetSize?: number | null;\n  /** Item ratio */\n  ratio?: number | null;\n  /** Sets how item images are cropped. */\n  crop?: CropWithLiterals;\n  /** The spacing between items in pixels. */\n  spacing?: number | null;\n}\n\nexport interface Thumbnails {\n  /** Thumbnail alignment. */\n  placement?: ThumbnailsAlignmentWithLiterals;\n  /** Spacing between thumbnails in pixels. */\n  spacing?: number | null;\n}\n\nexport interface GIFData {\n  /** Styling for the GIF's container. */\n  containerData?: PluginContainerData;\n  /** The source of the full size GIF. */\n  original?: GIF;\n  /** The source of the downsized GIF. */\n  downsized?: GIF;\n  /** Height in pixels. */\n  height?: number;\n  /** Width in pixels. */\n  width?: number;\n  /** Type of GIF (Sticker or NORMAL). Defaults to `NORMAL`. */\n  gifType?: GIFTypeWithLiterals;\n}\n\nexport interface GIF {\n  /**\n   * GIF format URL.\n   * @format WEB_URL\n   */\n  gif?: string | null;\n  /**\n   * MP4 format URL.\n   * @format WEB_URL\n   */\n  mp4?: string | null;\n  /**\n   * Thumbnail URL.\n   * @format WEB_URL\n   */\n  still?: string | null;\n}\n\nexport enum GIFType {\n  NORMAL = 'NORMAL',\n  STICKER = 'STICKER',\n}\n\n/** @enumType */\nexport type GIFTypeWithLiterals = GIFType | 'NORMAL' | 'STICKER';\n\nexport interface HeadingData {\n  /** Heading level from 1-6. */\n  level?: number;\n  /** Styling for the heading text. */\n  textStyle?: TextStyle;\n  /** Indentation level from 1-4. */\n  indentation?: number | null;\n}\n\nexport interface HTMLData extends HTMLDataDataOneOf {\n  /** The URL for the HTML code for the node. */\n  url?: string;\n  /** The HTML code for the node. */\n  html?: string;\n  /**\n   * Whether this is an AdSense element. Use `source` instead.\n   * @deprecated\n   */\n  isAdsense?: boolean | null;\n  /** Styling for the HTML node's container. Height property is irrelevant for HTML embeds when autoHeight is set to `true`. */\n  containerData?: PluginContainerData;\n  /** The type of HTML code. */\n  source?: SourceWithLiterals;\n  /** If container height is aligned with its content height. Defaults to `true`. */\n  autoHeight?: boolean | null;\n}\n\n/** @oneof */\nexport interface HTMLDataDataOneOf {\n  /** The URL for the HTML code for the node. */\n  url?: string;\n  /** The HTML code for the node. */\n  html?: string;\n  /**\n   * Whether this is an AdSense element. Use `source` instead.\n   * @deprecated\n   */\n  isAdsense?: boolean | null;\n}\n\nexport enum Source {\n  HTML = 'HTML',\n  ADSENSE = 'ADSENSE',\n  AI = 'AI',\n}\n\n/** @enumType */\nexport type SourceWithLiterals = Source | 'HTML' | 'ADSENSE' | 'AI';\n\nexport interface ImageData {\n  /** Styling for the image's container. */\n  containerData?: PluginContainerData;\n  /** Image file details. */\n  image?: Media;\n  /** Link details for images that are links. */\n  link?: Link;\n  /** Sets whether the image expands to full screen when clicked. Defaults to `false`. */\n  disableExpand?: boolean | null;\n  /** Image's alternative text. */\n  altText?: string | null;\n  /**\n   * Deprecated: use Caption node instead.\n   * @deprecated\n   */\n  caption?: string | null;\n  /** Sets whether the image's download button is disabled. Defaults to `false`. */\n  disableDownload?: boolean | null;\n  /** Sets whether the image is decorative and does not need an explanation. Defaults to `false`. */\n  decorative?: boolean | null;\n  /** Styling for the image. */\n  styles?: ImageDataStyles;\n}\n\nexport interface StylesBorder {\n  /** Border width in pixels. */\n  width?: number | null;\n  /**\n   * Border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  color?: string | null;\n  /** Border radius in pixels. */\n  radius?: number | null;\n}\n\nexport interface ImageDataStyles {\n  /** Border attributes. */\n  border?: StylesBorder;\n}\n\nexport interface LinkPreviewData {\n  /** Styling for the link preview's container. */\n  containerData?: PluginContainerData;\n  /** Link details. */\n  link?: Link;\n  /** Preview title. */\n  title?: string | null;\n  /** Preview thumbnail URL. */\n  thumbnailUrl?: string | null;\n  /** Preview description. */\n  description?: string | null;\n  /** The preview content as HTML. */\n  html?: string | null;\n  /** Styling for the link preview. */\n  styles?: LinkPreviewDataStyles;\n}\n\nexport enum StylesPosition {\n  /** Thumbnail positioned at the start (left in LTR layouts, right in RTL layouts) */\n  START = 'START',\n  /** Thumbnail positioned at the end (right in LTR layouts, left in RTL layouts) */\n  END = 'END',\n  /** Thumbnail positioned at the top */\n  TOP = 'TOP',\n  /** Thumbnail hidden and not displayed */\n  HIDDEN = 'HIDDEN',\n}\n\n/** @enumType */\nexport type StylesPositionWithLiterals =\n  | StylesPosition\n  | 'START'\n  | 'END'\n  | 'TOP'\n  | 'HIDDEN';\n\nexport interface LinkPreviewDataStyles {\n  /**\n   * Background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /**\n   * Title color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  titleColor?: string | null;\n  /**\n   * Subtitle color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  subtitleColor?: string | null;\n  /**\n   * Link color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  linkColor?: string | null;\n  /** Border width in pixels. */\n  borderWidth?: number | null;\n  /** Border radius in pixels. */\n  borderRadius?: number | null;\n  /**\n   * Border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /** Position of thumbnail. Defaults to `START`. */\n  thumbnailPosition?: StylesPositionWithLiterals;\n}\n\nexport interface MapData {\n  /** Styling for the map's container. */\n  containerData?: PluginContainerData;\n  /** Map settings. */\n  mapSettings?: MapSettings;\n}\n\nexport interface MapSettings {\n  /** The address to display on the map. */\n  address?: string | null;\n  /** Sets whether the map is draggable. */\n  draggable?: boolean | null;\n  /** Sets whether the location marker is visible. */\n  marker?: boolean | null;\n  /** Sets whether street view control is enabled. */\n  streetViewControl?: boolean | null;\n  /** Sets whether zoom control is enabled. */\n  zoomControl?: boolean | null;\n  /** Location latitude. */\n  lat?: number | null;\n  /** Location longitude. */\n  lng?: number | null;\n  /** Location name. */\n  locationName?: string | null;\n  /** Sets whether view mode control is enabled. */\n  viewModeControl?: boolean | null;\n  /** Initial zoom value. */\n  initialZoom?: number | null;\n  /** Map type. `HYBRID` is a combination of the `ROADMAP` and `SATELLITE` map types. */\n  mapType?: MapTypeWithLiterals;\n}\n\nexport enum MapType {\n  /** Roadmap map type */\n  ROADMAP = 'ROADMAP',\n  /** Satellite map type */\n  SATELITE = 'SATELITE',\n  /** Hybrid map type */\n  HYBRID = 'HYBRID',\n  /** Terrain map type */\n  TERRAIN = 'TERRAIN',\n}\n\n/** @enumType */\nexport type MapTypeWithLiterals =\n  | MapType\n  | 'ROADMAP'\n  | 'SATELITE'\n  | 'HYBRID'\n  | 'TERRAIN';\n\nexport interface ParagraphData {\n  /** Styling for the paragraph text. */\n  textStyle?: TextStyle;\n  /** Indentation level from 1-4. */\n  indentation?: number | null;\n  /** Paragraph level */\n  level?: number | null;\n}\n\nexport interface PollData {\n  /** Styling for the poll's container. */\n  containerData?: PluginContainerData;\n  /** Poll data. */\n  poll?: Poll;\n  /** Layout settings for the poll and voting options. */\n  layout?: PollDataLayout;\n  /** Styling for the poll and voting options. */\n  design?: Design;\n}\n\nexport enum ViewRole {\n  /** Only Poll creator can view the results */\n  CREATOR = 'CREATOR',\n  /** Anyone who voted can see the results */\n  VOTERS = 'VOTERS',\n  /** Anyone can see the results, even if one didn't vote */\n  EVERYONE = 'EVERYONE',\n}\n\n/** @enumType */\nexport type ViewRoleWithLiterals = ViewRole | 'CREATOR' | 'VOTERS' | 'EVERYONE';\n\nexport enum VoteRole {\n  /** Logged in member */\n  SITE_MEMBERS = 'SITE_MEMBERS',\n  /** Anyone */\n  ALL = 'ALL',\n}\n\n/** @enumType */\nexport type VoteRoleWithLiterals = VoteRole | 'SITE_MEMBERS' | 'ALL';\n\nexport interface Permissions {\n  /** Sets who can view the poll results. */\n  view?: ViewRoleWithLiterals;\n  /** Sets who can vote. */\n  vote?: VoteRoleWithLiterals;\n  /** Sets whether one voter can vote multiple times. Defaults to `false`. */\n  allowMultipleVotes?: boolean | null;\n}\n\nexport interface Option {\n  /** Option ID. */\n  id?: string | null;\n  /** Option title. */\n  title?: string | null;\n  /** The image displayed with the option. */\n  image?: Media;\n}\n\nexport interface Settings {\n  /** Permissions settings for voting. */\n  permissions?: Permissions;\n  /** Sets whether voters are displayed in the vote results. Defaults to `true`. */\n  showVoters?: boolean | null;\n  /** Sets whether the vote count is displayed. Defaults to `true`. */\n  showVotesCount?: boolean | null;\n}\n\nexport enum PollLayoutType {\n  /** List */\n  LIST = 'LIST',\n  /** Grid */\n  GRID = 'GRID',\n}\n\n/** @enumType */\nexport type PollLayoutTypeWithLiterals = PollLayoutType | 'LIST' | 'GRID';\n\nexport enum PollLayoutDirection {\n  /** Left-to-right */\n  LTR = 'LTR',\n  /** Right-to-left */\n  RTL = 'RTL',\n}\n\n/** @enumType */\nexport type PollLayoutDirectionWithLiterals =\n  | PollLayoutDirection\n  | 'LTR'\n  | 'RTL';\n\nexport interface PollLayout {\n  /** The layout for displaying the voting options. */\n  type?: PollLayoutTypeWithLiterals;\n  /** The direction of the text displayed in the voting options. Text can be displayed either right-to-left or left-to-right. */\n  direction?: PollLayoutDirectionWithLiterals;\n  /** Sets whether to display the main poll image. Defaults to `false`. */\n  enableImage?: boolean | null;\n}\n\nexport interface OptionLayout {\n  /** Sets whether to display option images. Defaults to `false`. */\n  enableImage?: boolean | null;\n}\n\nexport enum BackgroundType {\n  /** Color background type */\n  COLOR = 'COLOR',\n  /** Image background type */\n  IMAGE = 'IMAGE',\n  /** Gradiant background type */\n  GRADIENT = 'GRADIENT',\n}\n\n/** @enumType */\nexport type BackgroundTypeWithLiterals =\n  | BackgroundType\n  | 'COLOR'\n  | 'IMAGE'\n  | 'GRADIENT';\n\nexport interface Gradient {\n  /** The gradient angle in degrees. */\n  angle?: number | null;\n  /**\n   * The start color as a hexademical value.\n   * @format COLOR_HEX\n   */\n  startColor?: string | null;\n  /**\n   * The end color as a hexademical value.\n   * @format COLOR_HEX\n   */\n  lastColor?: string | null;\n}\n\nexport interface Background extends BackgroundBackgroundOneOf {\n  /**\n   * The background color as a hexademical value.\n   * @format COLOR_HEX\n   */\n  color?: string | null;\n  /** An image to use for the background. */\n  image?: Media;\n  /** Details for a gradient background. */\n  gradient?: Gradient;\n  /** Background type. For each option, include the relevant details. */\n  type?: BackgroundTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface BackgroundBackgroundOneOf {\n  /**\n   * The background color as a hexademical value.\n   * @format COLOR_HEX\n   */\n  color?: string | null;\n  /** An image to use for the background. */\n  image?: Media;\n  /** Details for a gradient background. */\n  gradient?: Gradient;\n}\n\nexport interface PollDesign {\n  /** Background styling. */\n  background?: Background;\n  /** Border radius in pixels. */\n  borderRadius?: number | null;\n}\n\nexport interface OptionDesign {\n  /** Border radius in pixels. */\n  borderRadius?: number | null;\n}\n\nexport interface Poll {\n  /** Poll ID. */\n  id?: string | null;\n  /** Poll title. */\n  title?: string | null;\n  /** Poll creator ID. */\n  creatorId?: string | null;\n  /** Main poll image. */\n  image?: Media;\n  /** Voting options. */\n  options?: Option[];\n  /** The poll's permissions and display settings. */\n  settings?: Settings;\n}\n\nexport interface PollDataLayout {\n  /** Poll layout settings. */\n  poll?: PollLayout;\n  /** Voting otpions layout settings. */\n  options?: OptionLayout;\n}\n\nexport interface Design {\n  /** Styling for the poll. */\n  poll?: PollDesign;\n  /** Styling for voting options. */\n  options?: OptionDesign;\n}\n\nexport interface TextData {\n  /** The text to apply decorations to. */\n  text?: string;\n  /** The decorations to apply. */\n  decorations?: Decoration[];\n}\n\n/** Adds appearence changes to text */\nexport interface Decoration extends DecorationDataOneOf {\n  /** Data for an anchor link decoration. */\n  anchorData?: AnchorData;\n  /** Data for a color decoration. */\n  colorData?: ColorData;\n  /** Data for an external link decoration. */\n  linkData?: LinkData;\n  /** Data for a mention decoration. */\n  mentionData?: MentionData;\n  /** Data for a font size decoration. */\n  fontSizeData?: FontSizeData;\n  /** Font weight for a bold decoration. */\n  fontWeightValue?: number | null;\n  /** Data for an italic decoration. Defaults to `true`. */\n  italicData?: boolean | null;\n  /** Data for an underline decoration. Defaults to `true`. */\n  underlineData?: boolean | null;\n  /** Data for a spoiler decoration. */\n  spoilerData?: SpoilerData;\n  /** Data for a strikethrough decoration. Defaults to `true`. */\n  strikethroughData?: boolean | null;\n  /** Data for a superscript decoration. Defaults to `true`. */\n  superscriptData?: boolean | null;\n  /** Data for a subscript decoration. Defaults to `true`. */\n  subscriptData?: boolean | null;\n  /** Data for a font family decoration. */\n  fontFamilyData?: FontFamilyData;\n  /** The type of decoration to apply. */\n  type?: DecorationTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface DecorationDataOneOf {\n  /** Data for an anchor link decoration. */\n  anchorData?: AnchorData;\n  /** Data for a color decoration. */\n  colorData?: ColorData;\n  /** Data for an external link decoration. */\n  linkData?: LinkData;\n  /** Data for a mention decoration. */\n  mentionData?: MentionData;\n  /** Data for a font size decoration. */\n  fontSizeData?: FontSizeData;\n  /** Font weight for a bold decoration. */\n  fontWeightValue?: number | null;\n  /** Data for an italic decoration. Defaults to `true`. */\n  italicData?: boolean | null;\n  /** Data for an underline decoration. Defaults to `true`. */\n  underlineData?: boolean | null;\n  /** Data for a spoiler decoration. */\n  spoilerData?: SpoilerData;\n  /** Data for a strikethrough decoration. Defaults to `true`. */\n  strikethroughData?: boolean | null;\n  /** Data for a superscript decoration. Defaults to `true`. */\n  superscriptData?: boolean | null;\n  /** Data for a subscript decoration. Defaults to `true`. */\n  subscriptData?: boolean | null;\n  /** Data for a font family decoration. */\n  fontFamilyData?: FontFamilyData;\n}\n\nexport enum DecorationType {\n  BOLD = 'BOLD',\n  ITALIC = 'ITALIC',\n  UNDERLINE = 'UNDERLINE',\n  SPOILER = 'SPOILER',\n  ANCHOR = 'ANCHOR',\n  MENTION = 'MENTION',\n  LINK = 'LINK',\n  COLOR = 'COLOR',\n  FONT_SIZE = 'FONT_SIZE',\n  EXTERNAL = 'EXTERNAL',\n  STRIKETHROUGH = 'STRIKETHROUGH',\n  SUPERSCRIPT = 'SUPERSCRIPT',\n  SUBSCRIPT = 'SUBSCRIPT',\n  FONT_FAMILY = 'FONT_FAMILY',\n}\n\n/** @enumType */\nexport type DecorationTypeWithLiterals =\n  | DecorationType\n  | 'BOLD'\n  | 'ITALIC'\n  | 'UNDERLINE'\n  | 'SPOILER'\n  | 'ANCHOR'\n  | 'MENTION'\n  | 'LINK'\n  | 'COLOR'\n  | 'FONT_SIZE'\n  | 'EXTERNAL'\n  | 'STRIKETHROUGH'\n  | 'SUPERSCRIPT'\n  | 'SUBSCRIPT'\n  | 'FONT_FAMILY';\n\nexport interface AnchorData {\n  /** The target node's ID. */\n  anchor?: string;\n}\n\nexport interface ColorData {\n  /** The text's background color as a hexadecimal value. */\n  background?: string | null;\n  /** The text's foreground color as a hexadecimal value. */\n  foreground?: string | null;\n}\n\nexport interface LinkData {\n  /** Link details. */\n  link?: Link;\n}\n\nexport interface MentionData {\n  /** The mentioned user's name. */\n  name?: string;\n  /** The version of the user's name that appears after the `@` character in the mention. */\n  slug?: string;\n  /** Mentioned user's ID. */\n  id?: string | null;\n}\n\nexport interface FontSizeData {\n  /** The units used for the font size. */\n  unit?: FontTypeWithLiterals;\n  /** Font size value. */\n  value?: number | null;\n}\n\nexport enum FontType {\n  PX = 'PX',\n  EM = 'EM',\n}\n\n/** @enumType */\nexport type FontTypeWithLiterals = FontType | 'PX' | 'EM';\n\nexport interface SpoilerData {\n  /** Spoiler ID. */\n  id?: string | null;\n}\n\nexport interface FontFamilyData {\n  /** @maxLength 1000 */\n  value?: string | null;\n}\n\nexport interface AppEmbedData extends AppEmbedDataAppDataOneOf {\n  /** Data for embedded Wix Bookings content. */\n  bookingData?: BookingData;\n  /** Data for embedded Wix Events content. */\n  eventData?: EventData;\n  /** The type of Wix App content being embedded. */\n  type?: AppTypeWithLiterals;\n  /** The ID of the embedded content. */\n  itemId?: string | null;\n  /** The name of the embedded content. */\n  name?: string | null;\n  /**\n   * Deprecated: Use `image` instead.\n   * @deprecated\n   */\n  imageSrc?: string | null;\n  /** The URL for the embedded content. */\n  url?: string | null;\n  /** An image for the embedded content. */\n  image?: Media;\n  /** Whether to hide the image. */\n  hideImage?: boolean | null;\n  /** Whether to hide the title. */\n  hideTitle?: boolean | null;\n  /** Whether to hide the price. */\n  hidePrice?: boolean | null;\n  /** Whether to hide the description (Event and Booking). */\n  hideDescription?: boolean | null;\n  /** Whether to hide the date and time (Event). */\n  hideDateTime?: boolean | null;\n  /** Whether to hide the location (Event). */\n  hideLocation?: boolean | null;\n  /** Whether to hide the duration (Booking). */\n  hideDuration?: boolean | null;\n  /** Whether to hide the button. */\n  hideButton?: boolean | null;\n  /** Whether to hide the ribbon. */\n  hideRibbon?: boolean | null;\n  /** Button styling options. */\n  buttonStyles?: ButtonStyles;\n  /** Image styling options. */\n  imageStyles?: ImageStyles;\n  /** Ribbon styling options. */\n  ribbonStyles?: RibbonStyles;\n  /** Card styling options. */\n  cardStyles?: CardStyles;\n  /** Styling for the app embed's container. */\n  containerData?: PluginContainerData;\n  /** Pricing data for embedded Wix App content. */\n  pricingData?: PricingData;\n}\n\n/** @oneof */\nexport interface AppEmbedDataAppDataOneOf {\n  /** Data for embedded Wix Bookings content. */\n  bookingData?: BookingData;\n  /** Data for embedded Wix Events content. */\n  eventData?: EventData;\n}\n\nexport enum Position {\n  /** Image positioned at the start (left in LTR layouts, right in RTL layouts) */\n  START = 'START',\n  /** Image positioned at the end (right in LTR layouts, left in RTL layouts) */\n  END = 'END',\n  /** Image positioned at the top */\n  TOP = 'TOP',\n}\n\n/** @enumType */\nexport type PositionWithLiterals = Position | 'START' | 'END' | 'TOP';\n\nexport enum AspectRatio {\n  /** 1:1 aspect ratio */\n  SQUARE = 'SQUARE',\n  /** 16:9 aspect ratio */\n  RECTANGLE = 'RECTANGLE',\n}\n\n/** @enumType */\nexport type AspectRatioWithLiterals = AspectRatio | 'SQUARE' | 'RECTANGLE';\n\nexport enum Resizing {\n  /** Fill the container, may crop the image */\n  FILL = 'FILL',\n  /** Fit the image within the container */\n  FIT = 'FIT',\n}\n\n/** @enumType */\nexport type ResizingWithLiterals = Resizing | 'FILL' | 'FIT';\n\nexport enum Placement {\n  /** Ribbon placed on the image */\n  IMAGE = 'IMAGE',\n  /** Ribbon placed on the product information */\n  PRODUCT_INFO = 'PRODUCT_INFO',\n}\n\n/** @enumType */\nexport type PlacementWithLiterals = Placement | 'IMAGE' | 'PRODUCT_INFO';\n\nexport enum Type {\n  /** Card with visible border and background */\n  CONTAINED = 'CONTAINED',\n  /** Card without visible border */\n  FRAMELESS = 'FRAMELESS',\n}\n\n/** @enumType */\nexport type TypeWithLiterals = Type | 'CONTAINED' | 'FRAMELESS';\n\nexport enum Alignment {\n  /** Content aligned to start (left in LTR layouts, right in RTL layouts) */\n  START = 'START',\n  /** Content centered */\n  CENTER = 'CENTER',\n  /** Content aligned to end (right in LTR layouts, left in RTL layouts) */\n  END = 'END',\n}\n\n/** @enumType */\nexport type AlignmentWithLiterals = Alignment | 'START' | 'CENTER' | 'END';\n\nexport enum Layout {\n  /** Elements stacked vertically */\n  STACKED = 'STACKED',\n  /** Elements arranged horizontally */\n  SIDE_BY_SIDE = 'SIDE_BY_SIDE',\n}\n\n/** @enumType */\nexport type LayoutWithLiterals = Layout | 'STACKED' | 'SIDE_BY_SIDE';\n\nexport enum AppType {\n  PRODUCT = 'PRODUCT',\n  EVENT = 'EVENT',\n  BOOKING = 'BOOKING',\n}\n\n/** @enumType */\nexport type AppTypeWithLiterals = AppType | 'PRODUCT' | 'EVENT' | 'BOOKING';\n\nexport interface BookingData {\n  /** Booking duration in minutes. */\n  durations?: string | null;\n}\n\nexport interface EventData {\n  /** Event schedule. */\n  scheduling?: string | null;\n  /** Event location. */\n  location?: string | null;\n}\n\nexport interface ButtonStyles {\n  /** Text to display on the button. */\n  buttonText?: string | null;\n  /** Border width in pixels. */\n  borderWidth?: number | null;\n  /** Border radius in pixels. */\n  borderRadius?: number | null;\n  /**\n   * Border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /**\n   * Text color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  textColor?: string | null;\n  /**\n   * Background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /**\n   * Border color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  borderColorHover?: string | null;\n  /**\n   * Text color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  textColorHover?: string | null;\n  /**\n   * Background color as a hexadecimal value (hover state).\n   * @format COLOR_HEX\n   */\n  backgroundColorHover?: string | null;\n  /** Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`. */\n  buttonSize?: string | null;\n}\n\nexport interface ImageStyles {\n  /** Whether to hide the image. */\n  hideImage?: boolean | null;\n  /** Position of image. Defaults to `START`. */\n  imagePosition?: PositionWithLiterals;\n  /** Aspect ratio for the image. Defaults to `SQUARE`. */\n  aspectRatio?: AspectRatioWithLiterals;\n  /** How the image should be resized. Defaults to `FILL`. */\n  resizing?: ResizingWithLiterals;\n  /**\n   * Image border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /** Image border width in pixels. */\n  borderWidth?: number | null;\n  /** Image border radius in pixels. */\n  borderRadius?: number | null;\n}\n\nexport interface RibbonStyles {\n  /** Text to display on the ribbon. */\n  ribbonText?: string | null;\n  /**\n   * Ribbon background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /**\n   * Ribbon text color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  textColor?: string | null;\n  /**\n   * Ribbon border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /** Ribbon border width in pixels. */\n  borderWidth?: number | null;\n  /** Ribbon border radius in pixels. */\n  borderRadius?: number | null;\n  /** Placement of the ribbon. Defaults to `IMAGE`. */\n  ribbonPlacement?: PlacementWithLiterals;\n}\n\nexport interface CardStyles {\n  /**\n   * Card background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /**\n   * Card border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /** Card border width in pixels. */\n  borderWidth?: number | null;\n  /** Card border radius in pixels. */\n  borderRadius?: number | null;\n  /** Card type. Defaults to `CONTAINED`. */\n  type?: TypeWithLiterals;\n  /** Content alignment. Defaults to `START`. */\n  alignment?: AlignmentWithLiterals;\n  /** Layout for title and price. Defaults to `STACKED`. */\n  titlePriceLayout?: LayoutWithLiterals;\n  /**\n   * Title text color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  titleColor?: string | null;\n  /**\n   * Text color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  textColor?: string | null;\n}\n\nexport interface PricingData {\n  /**\n   * Minimum numeric price value as string (e.g., \"10.99\").\n   * @decimalValue options { maxScale:2 }\n   */\n  valueFrom?: string | null;\n  /**\n   * Maximum numeric price value as string (e.g., \"19.99\").\n   * @decimalValue options { maxScale:2 }\n   */\n  valueTo?: string | null;\n  /**\n   * Numeric price value as string after discount application (e.g., \"15.99\").\n   * @decimalValue options { maxScale:2 }\n   */\n  discountedValue?: string | null;\n  /**\n   * Currency of the value in ISO 4217 format (e.g., \"USD\", \"EUR\").\n   * @format CURRENCY\n   */\n  currency?: string | null;\n  /**\n   * Pricing plan ID.\n   * @format GUID\n   */\n  pricingPlanId?: string | null;\n}\n\nexport interface VideoData {\n  /** Styling for the video's container. */\n  containerData?: PluginContainerData;\n  /** Video details. */\n  video?: Media;\n  /** Video thumbnail details. */\n  thumbnail?: Media;\n  /** Sets whether the video's download button is disabled. Defaults to `false`. */\n  disableDownload?: boolean | null;\n  /** Video title. */\n  title?: string | null;\n  /** Video options. */\n  options?: PlaybackOptions;\n}\n\nexport interface PlaybackOptions {\n  /** Sets whether the media will automatically start playing. */\n  autoPlay?: boolean | null;\n  /** Sets whether media's will be looped. */\n  playInLoop?: boolean | null;\n  /** Sets whether media's controls will be shown. */\n  showControls?: boolean | null;\n}\n\nexport interface EmbedData {\n  /** Styling for the oEmbed node's container. */\n  containerData?: PluginContainerData;\n  /** An [oEmbed](https://www.oembed.com) object. */\n  oembed?: Oembed;\n  /** Origin asset source. */\n  src?: string | null;\n}\n\nexport interface Oembed {\n  /** The resource type. */\n  type?: string | null;\n  /** The width of the resource specified in the `url` property in pixels. */\n  width?: number | null;\n  /** The height of the resource specified in the `url` property in pixels. */\n  height?: number | null;\n  /** Resource title. */\n  title?: string | null;\n  /** The source URL for the resource. */\n  url?: string | null;\n  /** HTML for embedding a video player. The HTML should have no padding or margins. */\n  html?: string | null;\n  /** The name of the author or owner of the resource. */\n  authorName?: string | null;\n  /** The URL for the author or owner of the resource. */\n  authorUrl?: string | null;\n  /** The name of the resource provider. */\n  providerName?: string | null;\n  /** The URL for the resource provider. */\n  providerUrl?: string | null;\n  /** The URL for a thumbnail image for the resource. If this property is defined, `thumbnailWidth` and `thumbnailHeight` must also be defined. */\n  thumbnailUrl?: string | null;\n  /** The width of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailHeight` must also be defined. */\n  thumbnailWidth?: string | null;\n  /** The height of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailWidth`must also be defined. */\n  thumbnailHeight?: string | null;\n  /** The URL for an embedded viedo. */\n  videoUrl?: string | null;\n  /** The oEmbed version number.  This value must be `1.0`. */\n  version?: string | null;\n}\n\nexport interface CollapsibleListData {\n  /** Styling for the collapsible list's container. */\n  containerData?: PluginContainerData;\n  /** If `true`, only one item can be expanded at a time. Defaults to `false`. */\n  expandOnlyOne?: boolean | null;\n  /** Sets which items are expanded when the page loads. */\n  initialExpandedItems?: InitialExpandedItemsWithLiterals;\n  /** The direction of the text in the list. Either left-to-right or right-to-left. */\n  direction?: DirectionWithLiterals;\n  /** If `true`, The collapsible item will appear in search results as an FAQ. */\n  isQapageData?: boolean | null;\n}\n\nexport enum InitialExpandedItems {\n  /** First item will be expended initally */\n  FIRST = 'FIRST',\n  /** All items will expended initally */\n  ALL = 'ALL',\n  /** All items collapsed initally */\n  NONE = 'NONE',\n}\n\n/** @enumType */\nexport type InitialExpandedItemsWithLiterals =\n  | InitialExpandedItems\n  | 'FIRST'\n  | 'ALL'\n  | 'NONE';\n\nexport enum Direction {\n  /** Left-to-right */\n  LTR = 'LTR',\n  /** Right-to-left */\n  RTL = 'RTL',\n}\n\n/** @enumType */\nexport type DirectionWithLiterals = Direction | 'LTR' | 'RTL';\n\nexport interface TableData {\n  /** Styling for the table's container. */\n  containerData?: PluginContainerData;\n  /** The table's dimensions. */\n  dimensions?: Dimensions;\n  /**\n   * Deprecated: Use `rowHeader` and `columnHeader` instead.\n   * @deprecated\n   */\n  header?: boolean | null;\n  /** Sets whether the table's first row is a header. Defaults to `false`. */\n  rowHeader?: boolean | null;\n  /** Sets whether the table's first column is a header. Defaults to `false`. */\n  columnHeader?: boolean | null;\n  /** The spacing between cells in pixels. Defaults to `0`. */\n  cellSpacing?: number | null;\n  /**\n   * Padding in pixels for cells. Follows CSS order: top, right, bottom, left.\n   * @maxSize 4\n   */\n  cellPadding?: number[];\n}\n\nexport interface Dimensions {\n  /** An array representing relative width of each column in relation to the other columns. */\n  colsWidthRatio?: number[];\n  /** An array representing the height of each row in pixels. */\n  rowsHeight?: number[];\n  /** An array representing the minimum width of each column in pixels. */\n  colsMinWidth?: number[];\n}\n\nexport interface TableCellData {\n  /** Styling for the cell's background color and text alignment. */\n  cellStyle?: CellStyle;\n  /** The cell's border colors. */\n  borderColors?: BorderColors;\n  /** Defines how many columns the cell spans. Default: 1. */\n  colspan?: number | null;\n  /** Defines how many rows the cell spans. Default: 1. */\n  rowspan?: number | null;\n  /** The cell's border widths. */\n  borderWidths?: BorderWidths;\n}\n\nexport enum VerticalAlignment {\n  /** Top alignment */\n  TOP = 'TOP',\n  /** Middle alignment */\n  MIDDLE = 'MIDDLE',\n  /** Bottom alignment */\n  BOTTOM = 'BOTTOM',\n}\n\n/** @enumType */\nexport type VerticalAlignmentWithLiterals =\n  | VerticalAlignment\n  | 'TOP'\n  | 'MIDDLE'\n  | 'BOTTOM';\n\nexport interface CellStyle {\n  /** Vertical alignment for the cell's text. */\n  verticalAlignment?: VerticalAlignmentWithLiterals;\n  /**\n   * Cell background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n}\n\nexport interface BorderColors {\n  /**\n   * Left border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  left?: string | null;\n  /**\n   * Right border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  right?: string | null;\n  /**\n   * Top border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  top?: string | null;\n  /**\n   * Bottom border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  bottom?: string | null;\n}\n\nexport interface BorderWidths {\n  /** Left border width in pixels. */\n  left?: number | null;\n  /** Right border width in pixels. */\n  right?: number | null;\n  /** Top border width in pixels. */\n  top?: number | null;\n  /** Bottom border width in pixels. */\n  bottom?: number | null;\n}\n\n/**\n * `NullValue` is a singleton enumeration to represent the null value for the\n * `Value` type union.\n *\n * The JSON representation for `NullValue` is JSON `null`.\n */\nexport enum NullValue {\n  /** Null value. */\n  NULL_VALUE = 'NULL_VALUE',\n}\n\n/** @enumType */\nexport type NullValueWithLiterals = NullValue | 'NULL_VALUE';\n\n/**\n * `ListValue` is a wrapper around a repeated field of values.\n *\n * The JSON representation for `ListValue` is JSON array.\n */\nexport interface ListValue {\n  /** Repeated field of dynamically typed values. */\n  values?: any[];\n}\n\nexport interface AudioData {\n  /** Styling for the audio node's container. */\n  containerData?: PluginContainerData;\n  /** Audio file details. */\n  audio?: Media;\n  /** Sets whether the audio node's download button is disabled. Defaults to `false`. */\n  disableDownload?: boolean | null;\n  /** Cover image. */\n  coverImage?: Media;\n  /** Track name. */\n  name?: string | null;\n  /** Author name. */\n  authorName?: string | null;\n  /** An HTML version of the audio node. */\n  html?: string | null;\n}\n\nexport interface OrderedListData {\n  /** Indentation level from 0-4. */\n  indentation?: number;\n  /** Offset level from 0-4. */\n  offset?: number | null;\n  /** List start number. */\n  start?: number | null;\n}\n\nexport interface BulletedListData {\n  /** Indentation level from 0-4. */\n  indentation?: number;\n  /** Offset level from 0-4. */\n  offset?: number | null;\n}\n\nexport interface BlockquoteData {\n  /** Indentation level from 1-4. */\n  indentation?: number;\n}\n\nexport interface CaptionData {\n  textStyle?: TextStyle;\n}\n\nexport interface LayoutData {\n  /**\n   * Background color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backgroundColor?: string | null;\n  /** Background image. */\n  backgroundImage?: BackgroundImage;\n  /**\n   * Border color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  borderColor?: string | null;\n  /** Border width in pixels. */\n  borderWidth?: number | null;\n  /** Border */\n  borderRadius?: number | null;\n  /**\n   * Backdrop color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  backdropColor?: string | null;\n  /** Backdrop image.radius in pixels. */\n  backdropImage?: BackgroundImage;\n  /** Backdrop top padding. */\n  backdropPaddingTop?: number | null;\n  /** Backdrop bottom padding */\n  backdropPaddingBottom?: number | null;\n  /** Horizontal and vertical gap between columns */\n  gap?: number | null;\n  /**\n   * Padding in pixels for cells. Follows CSS order: top, right, bottom, left\n   * @maxSize 4\n   */\n  cellPadding?: number[];\n  /** Vertical alignment for the cell's items. */\n  cellVerticalAlignment?: VerticalAlignmentAlignmentWithLiterals;\n  /** Responsiveness behaviour of columns when responsiveness applies. Either stacks or wrappers. */\n  responsivenessBehaviour?: ResponsivenessBehaviourWithLiterals;\n  /** Size in pixels when responsiveness_behaviour applies */\n  responsivenessBreakpoint?: number | null;\n  /** Styling for the layout's container. */\n  containerData?: PluginContainerData;\n  /** Defines where selected design propertied applies to */\n  designTarget?: DesignTargetWithLiterals;\n}\n\nexport enum Scaling {\n  /** Auto image scaling */\n  AUTO = 'AUTO',\n  /** Contain image scaling */\n  CONTAIN = 'CONTAIN',\n  /** Cover image scaling */\n  COVER = 'COVER',\n}\n\n/** @enumType */\nexport type ScalingWithLiterals = Scaling | 'AUTO' | 'CONTAIN' | 'COVER';\n\nexport enum ImagePosition {\n  /** Image positioned at the center */\n  CENTER = 'CENTER',\n  /** Image positioned on the left */\n  CENTER_LEFT = 'CENTER_LEFT',\n  /** Image positioned on the right */\n  CENTER_RIGHT = 'CENTER_RIGHT',\n  /** Image positioned at the center top */\n  TOP = 'TOP',\n  /** Image positioned at the top left */\n  TOP_LEFT = 'TOP_LEFT',\n  /** Image positioned at the top right */\n  TOP_RIGHT = 'TOP_RIGHT',\n  /** Image positioned at the center bottom */\n  BOTTOM = 'BOTTOM',\n  /** Image positioned at the bottom left */\n  BOTTOM_LEFT = 'BOTTOM_LEFT',\n  /** Image positioned at the bottom right */\n  BOTTOM_RIGHT = 'BOTTOM_RIGHT',\n}\n\n/** @enumType */\nexport type ImagePositionWithLiterals =\n  | ImagePosition\n  | 'CENTER'\n  | 'CENTER_LEFT'\n  | 'CENTER_RIGHT'\n  | 'TOP'\n  | 'TOP_LEFT'\n  | 'TOP_RIGHT'\n  | 'BOTTOM'\n  | 'BOTTOM_LEFT'\n  | 'BOTTOM_RIGHT';\n\nexport interface BackgroundImage {\n  /** Background image. */\n  media?: Media;\n  /** Background image opacity. */\n  opacity?: number | null;\n  /** Background image scaling. */\n  scaling?: ScalingWithLiterals;\n  /** Position of background. Defaults to `CENTER`. */\n  position?: ImagePositionWithLiterals;\n}\n\nexport enum VerticalAlignmentAlignment {\n  /** Top alignment */\n  TOP = 'TOP',\n  /** Middle alignment */\n  MIDDLE = 'MIDDLE',\n  /** Bottom alignment */\n  BOTTOM = 'BOTTOM',\n}\n\n/** @enumType */\nexport type VerticalAlignmentAlignmentWithLiterals =\n  | VerticalAlignmentAlignment\n  | 'TOP'\n  | 'MIDDLE'\n  | 'BOTTOM';\n\nexport enum ResponsivenessBehaviour {\n  /** Stacking of columns */\n  STACK = 'STACK',\n  /** Wrapping of columns */\n  WRAP = 'WRAP',\n}\n\n/** @enumType */\nexport type ResponsivenessBehaviourWithLiterals =\n  | ResponsivenessBehaviour\n  | 'STACK'\n  | 'WRAP';\n\nexport enum DesignTarget {\n  /** Design applied to layout */\n  LAYOUT = 'LAYOUT',\n  /** Design applied to cells */\n  CELL = 'CELL',\n}\n\n/** @enumType */\nexport type DesignTargetWithLiterals = DesignTarget | 'LAYOUT' | 'CELL';\n\nexport interface LayoutCellData {\n  /** Size of the cell in 12 columns grid. */\n  colSpan?: number | null;\n}\n\nexport interface ShapeData {\n  /** Styling for the shape's container. */\n  containerData?: PluginContainerData;\n  /** Shape file details. */\n  shape?: Media;\n  /** Styling for the shape. */\n  styles?: ShapeDataStyles;\n}\n\nexport interface ShapeDataStyles {\n  /**\n   * Shape fill color as a hexadecimal value.\n   * @format COLOR_HEX\n   */\n  color?: string | null;\n  /** Map of original color keys to their new color values. */\n  colors?: Record<string, string>;\n}\n\nexport interface Metadata {\n  /** Schema version. */\n  version?: number;\n  /**\n   * When the object was created.\n   * @readonly\n   * @deprecated\n   */\n  createdTimestamp?: Date | null;\n  /**\n   * When the object was most recently updated.\n   * @deprecated\n   */\n  updatedTimestamp?: Date | null;\n  /** Object ID. */\n  _id?: string | null;\n}\n\nexport interface DocumentStyle {\n  /** Styling for H1 nodes. */\n  headerOne?: TextNodeStyle;\n  /** Styling for H2 nodes. */\n  headerTwo?: TextNodeStyle;\n  /** Styling for H3 nodes. */\n  headerThree?: TextNodeStyle;\n  /** Styling for H4 nodes. */\n  headerFour?: TextNodeStyle;\n  /** Styling for H5 nodes. */\n  headerFive?: TextNodeStyle;\n  /** Styling for H6 nodes. */\n  headerSix?: TextNodeStyle;\n  /** Styling for paragraph nodes. */\n  paragraph?: TextNodeStyle;\n  /** Styling for block quote nodes. */\n  blockquote?: TextNodeStyle;\n  /** Styling for code block nodes. */\n  codeBlock?: TextNodeStyle;\n}\n\nexport interface TextNodeStyle {\n  /** The decorations to apply to the node. */\n  decorations?: Decoration[];\n  /** Padding and background color for the node. */\n  nodeStyle?: NodeStyle;\n  /** Line height for text in the node. */\n  lineHeight?: string | null;\n}\n\nexport interface MachineTranslateRequest {\n  /** Language of the source text to translate. */\n  sourceLanguage: SupportedLanguageWithLiterals;\n  /** Language to translate text into. */\n  targetLanguage: SupportedLanguageWithLiterals;\n  /** The content to translate. */\n  contentToTranslate: TranslatableContent;\n}\n\nexport enum SupportedLanguage {\n  /** Undefined Language */\n  UNDEFINED_SUPPORTED_LANGUAGE = 'UNDEFINED_SUPPORTED_LANGUAGE',\n  /** Afrikaans */\n  AF = 'AF',\n  /** Albanian */\n  SQ = 'SQ',\n  /** Amharic */\n  AM = 'AM',\n  /** Arabic */\n  AR = 'AR',\n  /** Armenian */\n  HY = 'HY',\n  /** Assamese */\n  AS = 'AS',\n  /** Aymara */\n  AY = 'AY',\n  /** Azerbaijani */\n  AZ = 'AZ',\n  /** Bambara */\n  BM = 'BM',\n  /** Basque */\n  EU = 'EU',\n  /** Belarusian */\n  BE = 'BE',\n  /** Bengali */\n  BN = 'BN',\n  /** Bhojpuri */\n  BHO = 'BHO',\n  /** Bosnian */\n  BS = 'BS',\n  /** Bulgarian */\n  BG = 'BG',\n  /** Catalan */\n  CA = 'CA',\n  /** Cebuano */\n  CEB = 'CEB',\n  /** Chinese (Simplified) */\n  ZH_CN = 'ZH_CN',\n  /** Chinese (Traditional) */\n  ZH_TW = 'ZH_TW',\n  /** Chinese (Simplified) */\n  ZH = 'ZH',\n  /** Corsican */\n  CO = 'CO',\n  /** Croatian */\n  HR = 'HR',\n  /** Czech */\n  CS = 'CS',\n  /** Danish */\n  DA = 'DA',\n  /** Dhivehi */\n  DV = 'DV',\n  /** Dogri */\n  DOI = 'DOI',\n  /** Dutch */\n  NL = 'NL',\n  /** English */\n  EN = 'EN',\n  /** Esperanto */\n  EO = 'EO',\n  /** Estonian */\n  ET = 'ET',\n  /** Ewe */\n  EE = 'EE',\n  /** Filipino (Tagalog) */\n  FIL = 'FIL',\n  /** Finnish */\n  FI = 'FI',\n  /** French */\n  FR = 'FR',\n  /** Frisian */\n  FY = 'FY',\n  /** Galician */\n  GL = 'GL',\n  /** Georgian */\n  KA = 'KA',\n  /** German */\n  DE = 'DE',\n  /** Greek */\n  EL = 'EL',\n  /** Guarani */\n  GN = 'GN',\n  /** Gujarati */\n  GU = 'GU',\n  /** Haitian Creole */\n  HT = 'HT',\n  /** Hausa */\n  HA = 'HA',\n  /** Hawaiian */\n  HAW = 'HAW',\n  /** Hebrew */\n  HE = 'HE',\n  /** Hindi */\n  HI = 'HI',\n  /** Hmong */\n  HMN = 'HMN',\n  /** Hungarian */\n  HU = 'HU',\n  /** Icelandic */\n  IS = 'IS',\n  /** Igbo */\n  IG = 'IG',\n  /** Ilocano */\n  ILO = 'ILO',\n  /** Indonesian */\n  ID = 'ID',\n  /** Irish */\n  GA = 'GA',\n  /** Italian */\n  IT = 'IT',\n  /** Japanese */\n  JA = 'JA',\n  /** Javanese */\n  JW = 'JW',\n  /** Kannada */\n  KN = 'KN',\n  /** Kazakh */\n  KK = 'KK',\n  /** Khmer */\n  KM = 'KM',\n  /** Kinyarwanda */\n  RW = 'RW',\n  /** Konkani */\n  GOM = 'GOM',\n  /** Korean */\n  KO = 'KO',\n  /** Krio */\n  KRI = 'KRI',\n  /** Kurdish */\n  KU = 'KU',\n  /** Kurdish (Sorani) */\n  CKB = 'CKB',\n  /** Kyrgyz */\n  KY = 'KY',\n  /** Lao */\n  LO = 'LO',\n  /** Latin */\n  LA = 'LA',\n  /** Latvian */\n  LV = 'LV',\n  /** Lingala */\n  LN = 'LN',\n  /** Lithuanian */\n  LT = 'LT',\n  /** Luganda */\n  LG = 'LG',\n  /** Luxembourgish */\n  LB = 'LB',\n  /** Macedonian */\n  MK = 'MK',\n  /** Maithili */\n  MAI = 'MAI',\n  /** Malagasy */\n  MG = 'MG',\n  /** Malay */\n  MS = 'MS',\n  /** Malayalam */\n  ML = 'ML',\n  /** Maltese */\n  MT = 'MT',\n  /** Maori */\n  MI = 'MI',\n  /** Marathi */\n  MR = 'MR',\n  /** Meiteilon (Manipuri) */\n  MNI_MTEI = 'MNI_MTEI',\n  /** Mizo */\n  LUS = 'LUS',\n  /** Mongolian */\n  MN = 'MN',\n  /** Myanmar (Burmese) */\n  MY = 'MY',\n  /** Nepali */\n  NE = 'NE',\n  /** Norwegian */\n  NO = 'NO',\n  /** Nyanja (Chichewa) */\n  NY = 'NY',\n  /** Odia (Oriya) */\n  OR = 'OR',\n  /** Oromo */\n  OM = 'OM',\n  /** Pashto */\n  PS = 'PS',\n  /** Persian */\n  FA = 'FA',\n  /** Polish */\n  PL = 'PL',\n  /** Portuguese (Portugal, Brazil) */\n  PT = 'PT',\n  /** Punjabi */\n  PA = 'PA',\n  /** Quechua */\n  QU = 'QU',\n  /** Romanian */\n  RO = 'RO',\n  /** Russian */\n  RU = 'RU',\n  /** Samoan */\n  SM = 'SM',\n  /** Sanskrit */\n  SA = 'SA',\n  /** Scots Gaelic */\n  GD = 'GD',\n  /** Sepedi */\n  NSO = 'NSO',\n  /** Serbian */\n  SR = 'SR',\n  /** Sesotho */\n  ST = 'ST',\n  /** Shona */\n  SN = 'SN',\n  /** Sindhi */\n  SD = 'SD',\n  /** Sinhala (Sinhalese) */\n  SI = 'SI',\n  /** Slovak */\n  SK = 'SK',\n  /** Slovenian */\n  SL = 'SL',\n  /** Somali */\n  SO = 'SO',\n  /** Spanish */\n  ES = 'ES',\n  /** Sundanese */\n  SU = 'SU',\n  /** Swahili */\n  SW = 'SW',\n  /** Swedish */\n  SV = 'SV',\n  /** Tagalog (Filipino) */\n  TL = 'TL',\n  /** Tajik */\n  TG = 'TG',\n  /** Tamil */\n  TA = 'TA',\n  /** Tatar */\n  TT = 'TT',\n  /** Telugu */\n  TE = 'TE',\n  /** Thai */\n  TH = 'TH',\n  /** Tigrinya */\n  TI = 'TI',\n  /** Tsonga */\n  TS = 'TS',\n  /** Turkish */\n  TR = 'TR',\n  /** Turkmen */\n  TK = 'TK',\n  /** Twi (Akan) */\n  AK = 'AK',\n  /** Ukrainian */\n  UK = 'UK',\n  /** Urdu */\n  UR = 'UR',\n  /** Uyghur */\n  UG = 'UG',\n  /** Uzbek */\n  UZ = 'UZ',\n  /** Vietnamese */\n  VI = 'VI',\n  /** Welsh */\n  CY = 'CY',\n  /** Xhosa */\n  XH = 'XH',\n  /** Yiddish */\n  YI = 'YI',\n  /** Yoruba */\n  YO = 'YO',\n  /** Zulu */\n  ZU = 'ZU',\n}\n\n/** @enumType */\nexport type SupportedLanguageWithLiterals =\n  | SupportedLanguage\n  | 'UNDEFINED_SUPPORTED_LANGUAGE'\n  | 'AF'\n  | 'SQ'\n  | 'AM'\n  | 'AR'\n  | 'HY'\n  | 'AS'\n  | 'AY'\n  | 'AZ'\n  | 'BM'\n  | 'EU'\n  | 'BE'\n  | 'BN'\n  | 'BHO'\n  | 'BS'\n  | 'BG'\n  | 'CA'\n  | 'CEB'\n  | 'ZH_CN'\n  | 'ZH_TW'\n  | 'ZH'\n  | 'CO'\n  | 'HR'\n  | 'CS'\n  | 'DA'\n  | 'DV'\n  | 'DOI'\n  | 'NL'\n  | 'EN'\n  | 'EO'\n  | 'ET'\n  | 'EE'\n  | 'FIL'\n  | 'FI'\n  | 'FR'\n  | 'FY'\n  | 'GL'\n  | 'KA'\n  | 'DE'\n  | 'EL'\n  | 'GN'\n  | 'GU'\n  | 'HT'\n  | 'HA'\n  | 'HAW'\n  | 'HE'\n  | 'HI'\n  | 'HMN'\n  | 'HU'\n  | 'IS'\n  | 'IG'\n  | 'ILO'\n  | 'ID'\n  | 'GA'\n  | 'IT'\n  | 'JA'\n  | 'JW'\n  | 'KN'\n  | 'KK'\n  | 'KM'\n  | 'RW'\n  | 'GOM'\n  | 'KO'\n  | 'KRI'\n  | 'KU'\n  | 'CKB'\n  | 'KY'\n  | 'LO'\n  | 'LA'\n  | 'LV'\n  | 'LN'\n  | 'LT'\n  | 'LG'\n  | 'LB'\n  | 'MK'\n  | 'MAI'\n  | 'MG'\n  | 'MS'\n  | 'ML'\n  | 'MT'\n  | 'MI'\n  | 'MR'\n  | 'MNI_MTEI'\n  | 'LUS'\n  | 'MN'\n  | 'MY'\n  | 'NE'\n  | 'NO'\n  | 'NY'\n  | 'OR'\n  | 'OM'\n  | 'PS'\n  | 'FA'\n  | 'PL'\n  | 'PT'\n  | 'PA'\n  | 'QU'\n  | 'RO'\n  | 'RU'\n  | 'SM'\n  | 'SA'\n  | 'GD'\n  | 'NSO'\n  | 'SR'\n  | 'ST'\n  | 'SN'\n  | 'SD'\n  | 'SI'\n  | 'SK'\n  | 'SL'\n  | 'SO'\n  | 'ES'\n  | 'SU'\n  | 'SW'\n  | 'SV'\n  | 'TL'\n  | 'TG'\n  | 'TA'\n  | 'TT'\n  | 'TE'\n  | 'TH'\n  | 'TI'\n  | 'TS'\n  | 'TR'\n  | 'TK'\n  | 'AK'\n  | 'UK'\n  | 'UR'\n  | 'UG'\n  | 'UZ'\n  | 'VI'\n  | 'CY'\n  | 'XH'\n  | 'YI'\n  | 'YO'\n  | 'ZU';\n\nexport interface MachineTranslateResponse {\n  /** The translated content. */\n  translatedContent?: TranslatableContent;\n}\n\nexport interface NotEnoughCreditsError {\n  /** The number of credits required to translate the content in the request. */\n  creditsRequired?: number;\n}\n\nexport interface TextTooLongError {\n  /** The maximum length of text that can be translated. */\n  maxLength?: number;\n  /** The actual length of the text that was sent for translation. */\n  actualLength?: number;\n}\n\nexport interface UnknownFormatError {}\n\nexport interface SameLanguageArgumentsError {\n  /**\n   * The language supplied as both the source and the target languages\n   * @maxLength 16\n   */\n  language?: string;\n}\n\nexport interface BulkMachineTranslateRequest {\n  /** Language of the source text to translate. */\n  sourceLanguage: SupportedLanguageWithLiterals;\n  /** Language to translate text into. */\n  targetLanguage: SupportedLanguageWithLiterals;\n  /**\n   * The content to translate.\n   * @minSize 1\n   * @maxSize 1000\n   */\n  contentToTranslate?: TranslatableContent[];\n}\n\nexport interface BulkMachineTranslateResponse {\n  /**\n   * List of results for each item in the bulk request.\n   * @minSize 1\n   * @maxSize 1000\n   */\n  results?: BulkTranslateResult[];\n  /** Metadata for the overall bulk action, including success and failure counts. */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface BulkTranslateResult {\n  /** Metadata for the individual item in the request. */\n  itemMetadata?: ItemMetadata;\n  /** The translated content. */\n  item?: TranslatableContent;\n}\n\nexport interface ItemMetadata {\n  /** Item ID. Should always be available, unless it's impossible (for example, when failing to create an item). */\n  _id?: string | null;\n  /** Index of the item within the request array. Allows for correlation between request and response items. */\n  originalIndex?: number;\n  /** Whether the requested action was successful for this item. When `false`, the `error` field is populated. */\n  success?: boolean;\n  /** Details about the error in case of failure. */\n  error?: ApplicationError;\n}\n\nexport interface ApplicationError {\n  /** Error code. */\n  code?: string;\n  /** Description of the error. */\n  description?: string;\n  /** Data related to the error. */\n  data?: Record<string, any> | null;\n}\n\nexport interface BulkActionMetadata {\n  /** Number of items that were successfully processed. */\n  totalSuccesses?: number;\n  /** Number of items that couldn't be processed. */\n  totalFailures?: number;\n  /** Number of failures without details because detailed failure threshold was exceeded. */\n  undetailedFailures?: number;\n}\n\n/** @docsIgnore */\nexport type MachineTranslateApplicationErrors =\n  | {\n      code?: 'NOT_ENOUGH_CREDITS';\n      description?: string;\n      data?: NotEnoughCreditsError;\n    }\n  | {\n      code?: 'TEXT_TOO_LONG';\n      description?: string;\n      data?: TextTooLongError;\n    }\n  | {\n      code?: 'UNKNOWN_FORMAT';\n      description?: string;\n      data?: UnknownFormatError;\n    }\n  | {\n      code?: 'SAME_LANGUAGE_ARGUMENTS';\n      description?: string;\n      data?: SameLanguageArgumentsError;\n    };\n/** @docsIgnore */\nexport type BulkMachineTranslateApplicationErrors =\n  | {\n      code?: 'NOT_ENOUGH_CREDITS';\n      description?: string;\n      data?: NotEnoughCreditsError;\n    }\n  | {\n      code?: 'SAME_LANGUAGE_ARGUMENTS';\n      description?: string;\n      data?: SameLanguageArgumentsError;\n    };\n\n/**\n * Translates the text of a translatable unit of content from one supported language to another.\n *\n * The `translatedContent` object returns with the same `id` used for `contentToTranslate.id` but the text within the\n * content fields is replaced with the translated text. Note that Wix does not overwrite the original content object.\n * To retrieve the translated content later, make sure to store it separately.\n *\n * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n * cannot be translated using this method.\n *\n * The translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n * The total translatable content may be more than 5,000 characters as long as no individual node surpasses this limit.\n * If any node exceeds 5,000 characters, the entire request fails.\n *\n * Each site has a word credit balance indicating the number of words available for translation. Successful translation requests reduce the word credits by the number of words in `contentToTranslate`.\n * If the site does not have sufficient word credits to translate all of the text in the request, the request fails\n * with a `NOT_ENOUGH_CREDITS` error. You can also call the [Credit Data API](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/introduction)'s [Check Sufficient Credits](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/check-sufficient-credits) method at any time to check whether the site has enough credits to translate the specified number of words.\n * Wix users can receive additional word credits by [purchasing a translation package](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site#purchasing-translation-packages) in the [Translation Manager](https://support.wix.com/en/article/wix-multilingual-using-the-translation-manager) at any time.\n *\n * To translate up to 1,000 `translatableContent` units at once, use [Bulk Machine Translate](/machine-translation/bulk-machine-translate).\n * @param sourceLanguage - Language of the source text to translate.\n * @public\n * @requiredField options\n * @requiredField options.contentToTranslate\n * @requiredField options.targetLanguage\n * @requiredField sourceLanguage\n * @permissionId WIX_MULTILINGUAL.MACHINE_TRANSLATE\n * @applicableIdentity APP\n * @fqn wix.multilingual.machine.v3.MachineTranslation.MachineTranslate\n */\nexport async function machineTranslate(\n  sourceLanguage: SupportedLanguageWithLiterals,\n  options: NonNullablePaths<\n    MachineTranslateOptions,\n    `contentToTranslate` | `targetLanguage`,\n    2\n  >\n): Promise<\n  NonNullablePaths<\n    MachineTranslateResponse,\n    | `translatedContent.plainTextContent`\n    | `translatedContent.htmlContent`\n    | `translatedContent.format`,\n    3\n  > & {\n    __applicationErrorsType?: MachineTranslateApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest(\n    {\n      sourceLanguage: sourceLanguage,\n      targetLanguage: options?.targetLanguage,\n      contentToTranslate: options?.contentToTranslate,\n    },\n    ['contentToTranslate.richContent']\n  );\n\n  const reqOpts =\n    ambassadorWixMultilingualMachineV3TranslatableContent.machineTranslate(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data, [\n      'translatedContent.richContent',\n    ])!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          sourceLanguage: '$[0]',\n          targetLanguage: '$[1].targetLanguage',\n          contentToTranslate: '$[1].contentToTranslate',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['sourceLanguage', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface MachineTranslateOptions {\n  /** Language to translate text into. */\n  targetLanguage: SupportedLanguageWithLiterals;\n  /** The content to translate. */\n  contentToTranslate: TranslatableContent;\n}\n\n/**\n * Translates the text of multiple units of translatable content from one supported language to another.\n *\n * Each translated content item in the `results` array returns with the same `id` as the corresponding `contentToTranslate.id`, but with the text in the\n * content fields replaced with the translated text. Note that Wix does not overwrite the original content source,\n * so to retrieve the translated content later, make sure to store it separately.\n *\n * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n * cannot be translated using this method.\n *\n * Each unit of translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n * The total request may exceed 5,000 characters as long as no individual node surpasses this limit.\n * If any node exceeds 5,000 characters, then the request fails for that specific `contentToTranslate` item and the error details for that\n * error are returned in `itemMetadata`. Even if some translations fail due to the character limit,\n * the machine translation for other items will succeed if they are under the character limit.\n *\n * Each site has a [word credit](/machine-translation/introduction#terminology) balance, starting at 3,000 words.\n * Each successful translation request reduces the word credits by the number of words included in `contentToTranslate`.\n * If the site does not have sufficient word credits to complete the translation, then the entire request fails\n * with a `NOT_ENOUGH_CREDITS` error. Additional credits can be [purchased through the Dashboard](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site?tabs=Dashboard-5#purchasing-translation-packages).\n *\n * To translate a single unit of `translatableContent`, use [Machine Translate](/machine-translation/machine-translate).\n * @param sourceLanguage - Language of the source text to translate.\n * @public\n * @requiredField options.targetLanguage\n * @requiredField sourceLanguage\n * @permissionId WIX_MULTILINGUAL.MACHINE_TRANSLATE\n * @applicableIdentity APP\n * @fqn wix.multilingual.machine.v3.MachineTranslation.BulkMachineTranslate\n */\nexport async function bulkMachineTranslate(\n  sourceLanguage: SupportedLanguageWithLiterals,\n  options?: NonNullablePaths<BulkMachineTranslateOptions, `targetLanguage`, 2>\n): Promise<\n  NonNullablePaths<\n    BulkMachineTranslateResponse,\n    | `results`\n    | `results.${number}.itemMetadata.originalIndex`\n    | `results.${number}.itemMetadata.success`\n    | `results.${number}.itemMetadata.error.code`\n    | `results.${number}.itemMetadata.error.description`\n    | `results.${number}.item.plainTextContent`\n    | `results.${number}.item.htmlContent`\n    | `results.${number}.item.format`\n    | `bulkActionMetadata.totalSuccesses`\n    | `bulkActionMetadata.totalFailures`\n    | `bulkActionMetadata.undetailedFailures`,\n    6\n  > & {\n    __applicationErrorsType?: BulkMachineTranslateApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest(\n    {\n      sourceLanguage: sourceLanguage,\n      targetLanguage: options?.targetLanguage,\n      contentToTranslate: options?.contentToTranslate,\n    },\n    ['contentToTranslate.richContent']\n  );\n\n  const reqOpts =\n    ambassadorWixMultilingualMachineV3TranslatableContent.bulkMachineTranslate(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data, [\n      'results.item.richContent',\n    ])!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          sourceLanguage: '$[0]',\n          targetLanguage: '$[1].targetLanguage',\n          contentToTranslate: '$[1].contentToTranslate',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['sourceLanguage', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface BulkMachineTranslateOptions {\n  /** Language to translate text into. */\n  targetLanguage: SupportedLanguageWithLiterals;\n  /**\n   * The content to translate.\n   * @minSize 1\n   * @maxSize 1000\n   */\n  contentToTranslate?: TranslatableContent[];\n}\n","import { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixMultilingualMachineV3MachineTranslationUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/machine-translation/v3',\n        destPath: '/v3',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_multilingual_machine-translation';\n\n/**\n * Translates the text of a translatable unit of content from one supported language to another.\n *\n * The `translatedContent` object returns with the same `id` used for `contentToTranslate.id` but the text within the\n * content fields is replaced with the translated text. Note that Wix does not overwrite the original content object.\n * To retrieve the translated content later, make sure to store it separately.\n *\n * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n * cannot be translated using this method.\n *\n * The translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n * The total translatable content may be more than 5,000 characters as long as no individual node surpasses this limit.\n * If any node exceeds 5,000 characters, the entire request fails.\n *\n * Each site has a word credit balance indicating the number of words available for translation. Successful translation requests reduce the word credits by the number of words in `contentToTranslate`.\n * If the site does not have sufficient word credits to translate all of the text in the request, the request fails\n * with a `NOT_ENOUGH_CREDITS` error. You can also call the [Credit Data API](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/introduction)'s [Check Sufficient Credits](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/check-sufficient-credits) method at any time to check whether the site has enough credits to translate the specified number of words.\n * Wix users can receive additional word credits by [purchasing a translation package](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site#purchasing-translation-packages) in the [Translation Manager](https://support.wix.com/en/article/wix-multilingual-using-the-translation-manager) at any time.\n *\n * To translate up to 1,000 `translatableContent` units at once, use [Bulk Machine Translate](/machine-translation/bulk-machine-translate).\n */\nexport function machineTranslate(payload: object): RequestOptionsFactory<any> {\n  function __machineTranslate({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.image.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.video.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.video.thumbnail.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.options.item.ratio',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.imageData.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.mapData.mapSettings.lat',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.mapData.mapSettings.lng',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.poll.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.poll.options.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.design.poll.background.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.appEmbedData.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.videoData.video.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.videoData.thumbnail.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.audioData.audio.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.audioData.coverImage.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.layoutData.backgroundImage.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.layoutData.backdropImage.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.shapeData.shape.duration',\n          },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'contentToTranslate.richContent.metadata.createdTimestamp' },\n          { path: 'contentToTranslate.richContent.metadata.updatedTimestamp' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.multilingual.machine.v3.translatable_content',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.multilingual.machine.v3.MachineTranslation.MachineTranslate',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixMultilingualMachineV3MachineTranslationUrl({\n        protoPath: '/v3/machine-translate',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'translatedContent.richContent.nodes.galleryData.items.image.media.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.galleryData.items.video.media.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.galleryData.items.video.thumbnail.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.galleryData.options.item.ratio',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.imageData.image.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.mapData.mapSettings.lat',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.mapData.mapSettings.lng',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.pollData.poll.image.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.pollData.poll.options.image.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.pollData.design.poll.background.image.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.appEmbedData.image.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.videoData.video.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.videoData.thumbnail.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.audioData.audio.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.audioData.coverImage.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.layoutData.backgroundImage.media.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.layoutData.backdropImage.media.duration',\n              },\n              {\n                path: 'translatedContent.richContent.nodes.shapeData.shape.duration',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              {\n                path: 'translatedContent.richContent.metadata.createdTimestamp',\n              },\n              {\n                path: 'translatedContent.richContent.metadata.updatedTimestamp',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __machineTranslate;\n}\n\n/**\n * Translates the text of multiple units of translatable content from one supported language to another.\n *\n * Each translated content item in the `results` array returns with the same `id` as the corresponding `contentToTranslate.id`, but with the text in the\n * content fields replaced with the translated text. Note that Wix does not overwrite the original content source,\n * so to retrieve the translated content later, make sure to store it separately.\n *\n * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n * cannot be translated using this method.\n *\n * Each unit of translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n * The total request may exceed 5,000 characters as long as no individual node surpasses this limit.\n * If any node exceeds 5,000 characters, then the request fails for that specific `contentToTranslate` item and the error details for that\n * error are returned in `itemMetadata`. Even if some translations fail due to the character limit,\n * the machine translation for other items will succeed if they are under the character limit.\n *\n * Each site has a [word credit](/machine-translation/introduction#terminology) balance, starting at 3,000 words.\n * Each successful translation request reduces the word credits by the number of words included in `contentToTranslate`.\n * If the site does not have sufficient word credits to complete the translation, then the entire request fails\n * with a `NOT_ENOUGH_CREDITS` error. Additional credits can be [purchased through the Dashboard](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site?tabs=Dashboard-5#purchasing-translation-packages).\n *\n * To translate a single unit of `translatableContent`, use [Machine Translate](/machine-translation/machine-translate).\n */\nexport function bulkMachineTranslate(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkMachineTranslate({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.image.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.video.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.items.video.thumbnail.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.galleryData.options.item.ratio',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.imageData.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.mapData.mapSettings.lat',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.mapData.mapSettings.lng',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.poll.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.poll.options.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.pollData.design.poll.background.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.appEmbedData.image.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.videoData.video.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.videoData.thumbnail.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.audioData.audio.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.audioData.coverImage.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.layoutData.backgroundImage.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.layoutData.backdropImage.media.duration',\n          },\n          {\n            path: 'contentToTranslate.richContent.nodes.shapeData.shape.duration',\n          },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'contentToTranslate.richContent.metadata.createdTimestamp' },\n          { path: 'contentToTranslate.richContent.metadata.updatedTimestamp' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.multilingual.machine.v3.translatable_content',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.multilingual.machine.v3.MachineTranslation.BulkMachineTranslate',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixMultilingualMachineV3MachineTranslationUrl({\n        protoPath: '/v3/bulk-machine-translate',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'results.item.richContent.nodes.galleryData.items.image.media.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.galleryData.items.video.media.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.galleryData.items.video.thumbnail.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.galleryData.options.item.ratio',\n              },\n              {\n                path: 'results.item.richContent.nodes.imageData.image.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.mapData.mapSettings.lat',\n              },\n              {\n                path: 'results.item.richContent.nodes.mapData.mapSettings.lng',\n              },\n              {\n                path: 'results.item.richContent.nodes.pollData.poll.image.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.pollData.poll.options.image.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.pollData.design.poll.background.image.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.appEmbedData.image.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.videoData.video.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.videoData.thumbnail.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.audioData.audio.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.audioData.coverImage.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.layoutData.backgroundImage.media.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.layoutData.backdropImage.media.duration',\n              },\n              {\n                path: 'results.item.richContent.nodes.shapeData.shape.duration',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'results.item.richContent.metadata.createdTimestamp' },\n              { path: 'results.item.richContent.metadata.updatedTimestamp' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __bulkMachineTranslate;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  BulkMachineTranslateApplicationErrors,\n  BulkMachineTranslateOptions,\n  BulkMachineTranslateResponse,\n  MachineTranslateApplicationErrors,\n  MachineTranslateOptions,\n  MachineTranslateResponse,\n  SupportedLanguageWithLiterals,\n  bulkMachineTranslate as universalBulkMachineTranslate,\n  machineTranslate as universalMachineTranslate,\n} from './multilingual-machine-v3-translatable-content-machine-translation.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/multilingual' };\n\nexport function machineTranslate(\n  httpClient: HttpClient\n): MachineTranslateSignature {\n  return (\n    sourceLanguage: SupportedLanguageWithLiterals,\n    options: NonNullablePaths<\n      MachineTranslateOptions,\n      `contentToTranslate` | `targetLanguage`,\n      2\n    >\n  ) =>\n    universalMachineTranslate(\n      sourceLanguage,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface MachineTranslateSignature {\n  /**\n   * Translates the text of a translatable unit of content from one supported language to another.\n   *\n   * The `translatedContent` object returns with the same `id` used for `contentToTranslate.id` but the text within the\n   * content fields is replaced with the translated text. Note that Wix does not overwrite the original content object.\n   * To retrieve the translated content later, make sure to store it separately.\n   *\n   * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n   * cannot be translated using this method.\n   *\n   * The translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n   * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n   * The total translatable content may be more than 5,000 characters as long as no individual node surpasses this limit.\n   * If any node exceeds 5,000 characters, the entire request fails.\n   *\n   * Each site has a word credit balance indicating the number of words available for translation. Successful translation requests reduce the word credits by the number of words in `contentToTranslate`.\n   * If the site does not have sufficient word credits to translate all of the text in the request, the request fails\n   * with a `NOT_ENOUGH_CREDITS` error. You can also call the [Credit Data API](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/introduction)'s [Check Sufficient Credits](https://dev.wix.com/docs/rest/business-management/multilingual/machine-translation/credit-data/check-sufficient-credits) method at any time to check whether the site has enough credits to translate the specified number of words.\n   * Wix users can receive additional word credits by [purchasing a translation package](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site#purchasing-translation-packages) in the [Translation Manager](https://support.wix.com/en/article/wix-multilingual-using-the-translation-manager) at any time.\n   *\n   * To translate up to 1,000 `translatableContent` units at once, use [Bulk Machine Translate](/machine-translation/bulk-machine-translate).\n   * @param - Language of the source text to translate.\n   */\n  (\n    sourceLanguage: SupportedLanguageWithLiterals,\n    options: NonNullablePaths<\n      MachineTranslateOptions,\n      `contentToTranslate` | `targetLanguage`,\n      2\n    >\n  ): Promise<\n    NonNullablePaths<\n      MachineTranslateResponse,\n      | `translatedContent.plainTextContent`\n      | `translatedContent.htmlContent`\n      | `translatedContent.format`,\n      3\n    > & {\n      __applicationErrorsType?: MachineTranslateApplicationErrors;\n    }\n  >;\n}\n\nexport function bulkMachineTranslate(\n  httpClient: HttpClient\n): BulkMachineTranslateSignature {\n  return (\n    sourceLanguage: SupportedLanguageWithLiterals,\n    options?: NonNullablePaths<BulkMachineTranslateOptions, `targetLanguage`, 2>\n  ) =>\n    universalBulkMachineTranslate(\n      sourceLanguage,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface BulkMachineTranslateSignature {\n  /**\n   * Translates the text of multiple units of translatable content from one supported language to another.\n   *\n   * Each translated content item in the `results` array returns with the same `id` as the corresponding `contentToTranslate.id`, but with the text in the\n   * content fields replaced with the translated text. Note that Wix does not overwrite the original content source,\n   * so to retrieve the translated content later, make sure to store it separately.\n   *\n   * Only text content is translated, even if the content is `htmlContent` or `richContent`. Note that [collapsible text](https://support.wix.com/en/article/adding-and-setting-up-collapsible-text)\n   * cannot be translated using this method.\n   *\n   * Each unit of translatable content must not exceed 5,000 characters. If this limit is exceeded, the method returns a `TEXT_TOO_LONG` error.\n   * For `richContent`, the 5,000-character limit applies separately to each node in `richContent.nodes`.\n   * The total request may exceed 5,000 characters as long as no individual node surpasses this limit.\n   * If any node exceeds 5,000 characters, then the request fails for that specific `contentToTranslate` item and the error details for that\n   * error are returned in `itemMetadata`. Even if some translations fail due to the character limit,\n   * the machine translation for other items will succeed if they are under the character limit.\n   *\n   * Each site has a [word credit](/machine-translation/introduction#terminology) balance, starting at 3,000 words.\n   * Each successful translation request reduces the word credits by the number of words included in `contentToTranslate`.\n   * If the site does not have sufficient word credits to complete the translation, then the entire request fails\n   * with a `NOT_ENOUGH_CREDITS` error. Additional credits can be [purchased through the Dashboard](https://support.wix.com/en/article/wix-multilingual-auto-translating-your-site?tabs=Dashboard-5#purchasing-translation-packages).\n   *\n   * To translate a single unit of `translatableContent`, use [Machine Translate](/machine-translation/machine-translate).\n   * @param - Language of the source text to translate.\n   */\n  (\n    sourceLanguage: SupportedLanguageWithLiterals,\n    options?: NonNullablePaths<BulkMachineTranslateOptions, `targetLanguage`, 2>\n  ): Promise<\n    NonNullablePaths<\n      BulkMachineTranslateResponse,\n      | `results`\n      | `results.${number}.itemMetadata.originalIndex`\n      | `results.${number}.itemMetadata.success`\n      | `results.${number}.itemMetadata.error.code`\n      | `results.${number}.itemMetadata.error.description`\n      | `results.${number}.item.plainTextContent`\n      | `results.${number}.item.htmlContent`\n      | `results.${number}.item.format`\n      | `bulkActionMetadata.totalSuccesses`\n      | `bulkActionMetadata.totalFailures`\n      | `bulkActionMetadata.undetailedFailures`,\n      6\n    > & {\n      __applicationErrorsType?: BulkMachineTranslateApplicationErrors;\n    }\n  >;\n}\n\nexport {\n  Alignment,\n  AnchorData,\n  AppEmbedData,\n  AppEmbedDataAppDataOneOf,\n  AppType,\n  ApplicationError,\n  AspectRatio,\n  AudioData,\n  Background,\n  BackgroundBackgroundOneOf,\n  BackgroundImage,\n  BackgroundType,\n  BlockquoteData,\n  BookingData,\n  Border,\n  BorderColors,\n  BorderWidths,\n  BulkActionMetadata,\n  BulkMachineTranslateOptions,\n  BulkMachineTranslateRequest,\n  BulkMachineTranslateResponse,\n  BulkTranslateResult,\n  BulletedListData,\n  ButtonData,\n  ButtonDataType,\n  ButtonStyles,\n  CaptionData,\n  CardStyles,\n  CellStyle,\n  CodeBlockData,\n  CollapsibleListData,\n  ColorData,\n  Colors,\n  Crop,\n  Decoration,\n  DecorationDataOneOf,\n  DecorationType,\n  Design,\n  DesignTarget,\n  Dimensions,\n  Direction,\n  DividerData,\n  DividerDataAlignment,\n  DocumentStyle,\n  EmbedData,\n  EventData,\n  FileData,\n  FileSource,\n  FileSourceDataOneOf,\n  FontFamilyData,\n  FontSizeData,\n  FontType,\n  Format,\n  GIF,\n  GIFData,\n  GIFType,\n  GalleryData,\n  GalleryOptions,\n  GalleryOptionsLayout,\n  Gradient,\n  HTMLData,\n  HTMLDataDataOneOf,\n  HeadingData,\n  Height,\n  Image,\n  ImageData,\n  ImageDataStyles,\n  ImagePosition,\n  ImageStyles,\n  InitialExpandedItems,\n  Item,\n  ItemDataOneOf,\n  ItemMetadata,\n  ItemStyle,\n  Layout,\n  LayoutCellData,\n  LayoutData,\n  LayoutType,\n  LineStyle,\n  Link,\n  LinkData,\n  LinkDataOneOf,\n  LinkPreviewData,\n  LinkPreviewDataStyles,\n  ListValue,\n  MachineTranslateOptions,\n  MachineTranslateRequest,\n  MachineTranslateResponse,\n  MapData,\n  MapSettings,\n  MapType,\n  Media,\n  MentionData,\n  Metadata,\n  Node,\n  NodeDataOneOf,\n  NodeStyle,\n  NodeType,\n  NotEnoughCreditsError,\n  NullValue,\n  Oembed,\n  Option,\n  OptionDesign,\n  OptionLayout,\n  OrderedListData,\n  Orientation,\n  PDFSettings,\n  ParagraphData,\n  Permissions,\n  Placement,\n  PlaybackOptions,\n  PluginContainerData,\n  PluginContainerDataAlignment,\n  PluginContainerDataWidth,\n  PluginContainerDataWidthDataOneOf,\n  Poll,\n  PollData,\n  PollDataLayout,\n  PollDesign,\n  PollLayout,\n  PollLayoutDirection,\n  PollLayoutType,\n  Position,\n  PricingData,\n  Rel,\n  Resizing,\n  ResponsivenessBehaviour,\n  RibbonStyles,\n  RichContent,\n  SameLanguageArgumentsError,\n  Scaling,\n  Settings,\n  ShapeData,\n  ShapeDataStyles,\n  Source,\n  Spoiler,\n  SpoilerData,\n  Styles,\n  StylesBorder,\n  StylesPosition,\n  SupportedLanguage,\n  TableCellData,\n  TableData,\n  Target,\n  TextAlignment,\n  TextData,\n  TextNodeStyle,\n  TextStyle,\n  TextTooLongError,\n  Thumbnails,\n  ThumbnailsAlignment,\n  TranslatableContent,\n  TranslatableContentContentOneOf,\n  Type,\n  UnknownFormatError,\n  VerticalAlignment,\n  VerticalAlignmentAlignment,\n  Video,\n  VideoData,\n  ViewMode,\n  ViewRole,\n  VoteRole,\n  Width,\n  WidthType,\n} from './multilingual-machine-v3-translatable-content-machine-translation.universal.js';\n","import {\n  machineTranslate as publicMachineTranslate,\n  bulkMachineTranslate as publicBulkMachineTranslate,\n} from './multilingual-machine-v3-translatable-content-machine-translation.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const machineTranslate: MaybeContext<\n  BuildRESTFunction<typeof publicMachineTranslate> &\n    typeof publicMachineTranslate\n> = /*#__PURE__*/ createRESTModule(publicMachineTranslate);\nexport const bulkMachineTranslate: MaybeContext<\n  BuildRESTFunction<typeof publicBulkMachineTranslate> &\n    typeof publicBulkMachineTranslate\n> = /*#__PURE__*/ createRESTModule(publicBulkMachineTranslate);\n\nexport {\n  Format,\n  NodeType,\n  WidthType,\n  PluginContainerDataAlignment,\n  ButtonDataType,\n  Target,\n  TextAlignment,\n  LineStyle,\n  Width,\n  DividerDataAlignment,\n  ViewMode,\n  LayoutType,\n  Orientation,\n  Crop,\n  ThumbnailsAlignment,\n  GIFType,\n  Source,\n  StylesPosition,\n  MapType,\n  ViewRole,\n  VoteRole,\n  PollLayoutType,\n  PollLayoutDirection,\n  BackgroundType,\n  DecorationType,\n  FontType,\n  Position,\n  AspectRatio,\n  Resizing,\n  Placement,\n  Type,\n  Alignment,\n  Layout,\n  AppType,\n  InitialExpandedItems,\n  Direction,\n  VerticalAlignment,\n  NullValue,\n  Scaling,\n  ImagePosition,\n  VerticalAlignmentAlignment,\n  ResponsivenessBehaviour,\n  DesignTarget,\n  SupportedLanguage,\n} from './multilingual-machine-v3-translatable-content-machine-translation.universal.js';\nexport {\n  TranslatableContent,\n  TranslatableContentContentOneOf,\n  RichContent,\n  Node,\n  NodeDataOneOf,\n  NodeStyle,\n  ButtonData,\n  Border,\n  Colors,\n  PluginContainerData,\n  PluginContainerDataWidth,\n  PluginContainerDataWidthDataOneOf,\n  Spoiler,\n  Height,\n  Styles,\n  Link,\n  LinkDataOneOf,\n  Rel,\n  CodeBlockData,\n  TextStyle,\n  DividerData,\n  FileData,\n  FileSource,\n  FileSourceDataOneOf,\n  PDFSettings,\n  GalleryData,\n  Media,\n  Image,\n  Video,\n  Item,\n  ItemDataOneOf,\n  GalleryOptions,\n  GalleryOptionsLayout,\n  ItemStyle,\n  Thumbnails,\n  GIFData,\n  GIF,\n  HeadingData,\n  HTMLData,\n  HTMLDataDataOneOf,\n  ImageData,\n  StylesBorder,\n  ImageDataStyles,\n  LinkPreviewData,\n  LinkPreviewDataStyles,\n  MapData,\n  MapSettings,\n  ParagraphData,\n  PollData,\n  Permissions,\n  Option,\n  Settings,\n  PollLayout,\n  OptionLayout,\n  Gradient,\n  Background,\n  BackgroundBackgroundOneOf,\n  PollDesign,\n  OptionDesign,\n  Poll,\n  PollDataLayout,\n  Design,\n  TextData,\n  Decoration,\n  DecorationDataOneOf,\n  AnchorData,\n  ColorData,\n  LinkData,\n  MentionData,\n  FontSizeData,\n  SpoilerData,\n  FontFamilyData,\n  AppEmbedData,\n  AppEmbedDataAppDataOneOf,\n  BookingData,\n  EventData,\n  ButtonStyles,\n  ImageStyles,\n  RibbonStyles,\n  CardStyles,\n  PricingData,\n  VideoData,\n  PlaybackOptions,\n  EmbedData,\n  Oembed,\n  CollapsibleListData,\n  TableData,\n  Dimensions,\n  TableCellData,\n  CellStyle,\n  BorderColors,\n  BorderWidths,\n  ListValue,\n  AudioData,\n  OrderedListData,\n  BulletedListData,\n  BlockquoteData,\n  CaptionData,\n  LayoutData,\n  BackgroundImage,\n  LayoutCellData,\n  ShapeData,\n  ShapeDataStyles,\n  Metadata,\n  DocumentStyle,\n  TextNodeStyle,\n  MachineTranslateRequest,\n  MachineTranslateResponse,\n  NotEnoughCreditsError,\n  TextTooLongError,\n  UnknownFormatError,\n  SameLanguageArgumentsError,\n  BulkMachineTranslateRequest,\n  BulkMachineTranslateResponse,\n  BulkTranslateResult,\n  ItemMetadata,\n  ApplicationError,\n  BulkActionMetadata,\n  MachineTranslateOptions,\n  BulkMachineTranslateOptions,\n} from './multilingual-machine-v3-translatable-content-machine-translation.universal.js';\nexport {\n  FormatWithLiterals,\n  NodeTypeWithLiterals,\n  WidthTypeWithLiterals,\n  PluginContainerDataAlignmentWithLiterals,\n  ButtonDataTypeWithLiterals,\n  TargetWithLiterals,\n  TextAlignmentWithLiterals,\n  LineStyleWithLiterals,\n  WidthWithLiterals,\n  DividerDataAlignmentWithLiterals,\n  ViewModeWithLiterals,\n  LayoutTypeWithLiterals,\n  OrientationWithLiterals,\n  CropWithLiterals,\n  ThumbnailsAlignmentWithLiterals,\n  GIFTypeWithLiterals,\n  SourceWithLiterals,\n  StylesPositionWithLiterals,\n  MapTypeWithLiterals,\n  ViewRoleWithLiterals,\n  VoteRoleWithLiterals,\n  PollLayoutTypeWithLiterals,\n  PollLayoutDirectionWithLiterals,\n  BackgroundTypeWithLiterals,\n  DecorationTypeWithLiterals,\n  FontTypeWithLiterals,\n  PositionWithLiterals,\n  AspectRatioWithLiterals,\n  ResizingWithLiterals,\n  PlacementWithLiterals,\n  TypeWithLiterals,\n  AlignmentWithLiterals,\n  LayoutWithLiterals,\n  AppTypeWithLiterals,\n  InitialExpandedItemsWithLiterals,\n  DirectionWithLiterals,\n  VerticalAlignmentWithLiterals,\n  NullValueWithLiterals,\n  ScalingWithLiterals,\n  ImagePositionWithLiterals,\n  VerticalAlignmentAlignmentWithLiterals,\n  ResponsivenessBehaviourWithLiterals,\n  DesignTargetWithLiterals,\n  SupportedLanguageWithLiterals,\n  MachineTranslateApplicationErrors,\n  BulkMachineTranslateApplicationErrors,\n} from './multilingual-machine-v3-translatable-content-machine-translation.universal.js';\n"]}