export const richContentTypesAsString  = `export interface TextStyle {
	/** Text alignment. Defaults to \`AUTO\`. */
	textAlignment?: TextStyle_TextAlignment;
	/** 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. */
	lineHeight?: string;
}
export type TextStyle_TextAlignment = "AUTO" | "LEFT" | "RIGHT" | "CENTER" | "JUSTIFY" | "UNRECOGNIZED";
export interface Link {
	/** The absolute URL for the linked document. */
	url?: string | undefined;
	/** The target node's ID. Used for linking to another node in this object. */
	anchor?: string | undefined;
	/**
	 * The HTML \`target\` attribute value for the link. This property defines where the linked document opens as follows:
	 * \`SELF\` - Default. Opens the linked document in the same frame as the link.
	 * \`BLANK\` - Opens the linked document in a new browser tab or window.
	 * \`PARENT\` - Opens the linked document in the link's parent frame.
	 * \`TOP\` - Opens the linked document in the full body of the link's browser tab or window.
	 */
	target?: Link_Target;
	/** The HTML \`rel\` attribute value for the link. This object specifies the relationship between the current document and the linked document. */
	rel?: Link_Rel;
	/** A serialized object used for a custom or external link panel. */
	customData?: string;
}
export type Link_Target = "SELF" | "BLANK" | "PARENT" | "TOP" | "UNRECOGNIZED";
export interface Link_Rel {
	/** Indicates to search engine crawlers not to follow the link. Defaults to \`false\`. */
	nofollow?: boolean;
	/** Indicates to search engine crawlers that the link is a paid placement such as sponsored content or an advertisement. Defaults to \`false\`. */
	sponsored?: boolean;
	/** 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\`. */
	ugc?: boolean;
	/** Indicates that this link protect referral information from being passed to the target website. */
	noreferrer?: boolean;
}
export interface PluginContainerData {
	/** The width of the node when it's displayed. */
	width?: PluginContainerData_Width;
	/** The node's alignment within its container. */
	alignment?: PluginContainerData_Alignment;
	/** Spoiler cover settings for the node. */
	spoiler?: PluginContainerData_Spoiler;
	/** The height of the node when it's displayed. */
	height?: PluginContainerData_Height;
	/** 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\`. */
	textWrap?: boolean;
}
export type PluginContainerData_Alignment = "CENTER" | "LEFT" | "RIGHT" | "UNRECOGNIZED";
export interface PluginContainerData_Spoiler {
	/** Sets whether the spoiler cover is enabled for this node. Defaults to \`false\`. */
	enabled?: boolean;
	/** The description displayed on top of the spoiler cover. */
	description?: string;
	/** The text for the button used to remove the spoiler cover. */
	buttonText?: string;
}
export interface PluginContainerData_Width {
	/**
	 * One of the following predefined width options:
	 * \`CONTENT\`: The width of the container matches the content width.
	 * \`SMALL\`: A small width.
	 * \`ORIGINAL\`: For \`imageData\` containers only. The width of the container matches the original image width.
	 * \`FULL_WIDTH\`: For \`imageData\` containers only. The image container takes up the full width of the screen.
	 */
	size?: PluginContainerData_Width_Type | undefined;
	/** A custom width value in pixels. */
	custom?: string;
}
export type PluginContainerData_Width_Type = "CONTENT" | "SMALL" | "ORIGINAL" | "FULL_WIDTH" | "UNRECOGNIZED";
export interface PluginContainerData_Height {
	/** A custom height value in pixels. */
	custom?: string;
}
export interface FileSource {
	/** The absolute URL for the file's source. */
	url?: string;
	/**
	 * Custom ID. Use \`id\` instead.
	 *
	 * @deprecated
	 */
	custom?: string;
	/** An ID that's resolved to a URL by a resolver function. */
	id?: string;
	/** Indicates whether the file's source is private. Defaults to \`false\`. */
	private?: boolean;
}
export interface Media {
	/** The source for the media's data. */
	src?: FileSource;
	/** Media width in pixels. */
	width?: number;
	/** Media height in pixels. */
	height?: number;
	/** Media duration in seconds. Only relevant for audio and video files. */
	duration?: number;
}
export interface PlaybackOptions {
	/** Sets whether the media will automatically start playing. */
	autoPlay?: boolean;
	/** Sets whether media's will be looped. */
	playInLoop?: boolean;
	/** Sets whether media's controls will be shown. */
	showControls?: boolean;
}
export interface Oembed {
	/** The resource type. */
	type?: string;
	/** The width of the resource specified in the \`url\` property in pixels. */
	width?: number;
	/** The height of the resource specified in the \`url\` property in pixels. */
	height?: number;
	/** Resource title. */
	title?: string;
	/** The source URL for the resource. */
	url?: string;
	/** HTML for embedding a video player. The HTML should have no padding or margins. */
	html?: string;
	/** The name of the author or owner of the resource. */
	authorName?: string;
	/** The URL for the author or owner of the resource. */
	authorUrl?: string;
	/** The name of the resource provider. */
	providerName?: string;
	/** The URL for the resource provider. */
	providerUrl?: string;
	/** The URL for a thumbnail image for the resource. If this property is defined, \`thumbnailWidth\` and \`thumbnailHeight\` must also be defined. */
	thumbnailUrl?: string;
	/** The width of the resource's thumbnail image. If this property is defined, \`thumbnailUrl\` and \`thumbnailHeight\` must also be defined. */
	thumbnailWidth?: string;
	/** The height of the resource's thumbnail image. If this property is defined, \`thumbnailUrl\` and \`thumbnailWidth\`must also be defined. */
	thumbnailHeight?: string;
	/** The URL for an embedded viedo. */
	videoUrl?: string;
	/** The oEmbed version number.  This value must be \`1.0\`. */
	version?: string;
}
export interface Gradient {
	/** Gradient type. */
	type?: Gradient_Type;
	/** Color stops for the gradient. */
	stops?: Gradient_Stop[];
	/** Angle in degrees for linear gradient (0-360). */
	angle?: number;
	/** Horizontal center position for radial gradient (0-100). */
	centerX?: number;
	/** Vertical center position for radial gradient (0-100). */
	centerY?: number;
}
export type Gradient_Type = "LINEAR" | "RADIAL" | "UNRECOGNIZED";
/** A single color stop in the gradient. */
export interface Gradient_Stop {
	/** Stop color as hex value. */
	color?: string;
	/** Stop position (0-1). */
	position?: number;
}
export interface AnchorData {
	/** The target node's ID. */
	anchor?: string;
}
export interface ColorData {
	/** The text's background color as a hexadecimal value. */
	background?: string;
	/** The text's foreground color as a hexadecimal value. */
	foreground?: string;
}
export interface FontFamilyData {
	value?: string;
}
export interface FontSizeData {
	/** The units used for the font size. */
	unit?: FontSizeData_fontType;
	/** Font size value. */
	value?: number;
}
export type FontSizeData_fontType = "PX" | "EM" | "UNRECOGNIZED";
export interface LinkData {
	/** Link details. */
	link?: Link;
}
export interface MentionData {
	/** The mentioned user's name. */
	name?: string;
	/** The version of the user's name that appears after the \`@\` character in the mention. */
	slug?: string;
	/** Mentioned user's ID. */
	id?: string;
}
export interface SketchData {
	/** The sketch annotation variant to draw over the text. */
	variant?: SketchData_Variant;
	/** Annotation color. Defaults to the theme action color. */
	color?: string;
	/** Whether the annotation animates on first paint. Defaults to \`true\`. */
	animate?: boolean;
}
export type SketchData_Variant = "UNDERLINE" | "BOX" | "CIRCLE" | "HIGHLIGHT" | "STRIKETHROUGH" | "CROSSED_OFF" | "UNRECOGNIZED";
export interface SpoilerData {
	/** Spoiler ID. */
	id?: string;
}
export interface BlockquoteData {
	/** Indentation level from 1-4. */
	indentation?: number;
}
export interface CaptionData {
	textStyle?: TextStyle;
}
/** flynt-disable missing-string-validations */
export interface CardData {
	/** Background styling (color or gradient). */
	background?: CardData_Background;
	/** Background image. */
	backgroundImage?: CardData_BackgroundImage;
}
export interface CardData_ImageScaling {
}
export type CardData_ImageScaling_Scaling = "AUTO" | "CONTAIN" | "COVER" | "UNRECOGNIZED";
export interface CardData_ImagePosition {
}
export type CardData_ImagePosition_Position = "CENTER" | "CENTER_LEFT" | "CENTER_RIGHT" | "TOP" | "TOP_LEFT" | "TOP_RIGHT" | "BOTTOM" | "BOTTOM_LEFT" | "BOTTOM_RIGHT" | "UNRECOGNIZED";
export interface CardData_BackgroundImage {
	/** Background image. */
	media?: Media;
	/** Background image opacity. */
	opacity?: number;
	/** Background image scaling. */
	scaling?: CardData_ImageScaling_Scaling;
	/** Position of background. Defaults to \`CENTER\`. */
	position?: CardData_ImagePosition_Position;
}
/** Background styling (color or gradient) */
export interface CardData_Background {
	/** Background type. */
	type?: CardData_Background_Type;
	/** Background color as a hexadecimal value. */
	color?: string;
	/** Gradient configuration. */
	gradient?: Gradient;
}
export type CardData_Background_Type = "COLOR" | "GRADIENT" | "UNRECOGNIZED";
export interface CodeBlockData {
	/** Styling for the code block's text. */
	textStyle?: TextStyle;
}
export interface HeadingData {
	/** Heading level from 1-6. */
	level?: number;
	/** Styling for the heading text. */
	textStyle?: TextStyle;
	/** Indentation level from 1-4. */
	indentation?: number;
	/** Rendered heading level for SEO/accessibility, overrides the HTML tag when set. */
	renderedLevel?: number;
}
/**
 * flynt-disable missing-string-validations
 * flynt-disable missing-deprecated-field-annotation
 */
export interface LayoutData {
	/**
	 * Deprecated: Use \`background\` instead.
	 *
	 * @deprecated
	 */
	backgroundColor?: string;
	/** Background image. */
	backgroundImage?: LayoutData_BackgroundImage;
	/** Border color as a hexadecimal value. */
	borderColor?: string;
	/** Border width in pixels. */
	borderWidth?: number;
	/** Border radius in pixels. */
	borderRadius?: number;
	/**
	 * Deprecated: Use \`backdrop\` instead.
	 *
	 * @deprecated
	 */
	backdropColor?: string;
	/** Backdrop image. */
	backdropImage?: LayoutData_BackgroundImage;
	/** Backdrop top padding. */
	backdropPaddingTop?: number;
	/** Backdrop bottom padding */
	backdropPaddingBottom?: number;
	/** Horizontal and vertical gap between columns */
	gap?: number;
	/** Padding in pixels for cells. Follows CSS order: top, right, bottom, left */
	cellPadding?: number[];
	/** Vertical alignment for the cell's items. */
	cellVerticalAlignment?: LayoutData_VerticalAlignment_Alignment;
	/** Responsiveness behaviour of columns when responsiveness applies. Either stacks or wrappers. */
	responsivenessBehaviour?: LayoutData_ResponsivenessBehaviour;
	/** Size in pixels when responsiveness_behaviour applies */
	responsivenessBreakpoint?: number;
	/** Styling for the layout's container. */
	containerData?: PluginContainerData;
	/** Defines where selected design propertied applies to */
	designTarget?: LayoutData_DesignTarget;
	/** Banner configuration. When present, this layout is attached to a document edge (top or bottom). */
	banner?: LayoutData_Banner;
	/** Background styling (color or gradient). */
	background?: LayoutData_Background;
	/** Backdrop styling (color or gradient). */
	backdrop?: LayoutData_Backdrop;
}
export type LayoutData_ImagePosition = "CENTER" | "CENTER_LEFT" | "CENTER_RIGHT" | "TOP" | "TOP_LEFT" | "TOP_RIGHT" | "BOTTOM" | "BOTTOM_LEFT" | "BOTTOM_RIGHT" | "UNRECOGNIZED";
export type LayoutData_ResponsivenessBehaviour = "STACK" | "WRAP" | "UNRECOGNIZED";
export type LayoutData_DesignTarget = "LAYOUT" | "CELL" | "UNRECOGNIZED";
export interface LayoutData_VerticalAlignment {
}
export type LayoutData_VerticalAlignment_Alignment = "TOP" | "MIDDLE" | "BOTTOM" | "UNRECOGNIZED";
export interface LayoutData_ImageScaling {
}
export type LayoutData_ImageScaling_Scaling = "AUTO" | "CONTAIN" | "COVER" | "UNRECOGNIZED";
export interface LayoutData_BackgroundImage {
	/** Background image. */
	media?: Media;
	/** Background image opacity. */
	opacity?: number;
	/** Background image scaling. */
	scaling?: LayoutData_ImageScaling_Scaling;
	/** Position of background. Defaults to \`CENTER\`. */
	position?: LayoutData_ImagePosition;
	/** Blur radius in pixels applied to the image layer. \`0\` (default) leaves the image unblurred; blur is independent of any color overlay and the two stack. */
	blur?: number;
}
export interface LayoutData_Banner {
	/** Origin of the banner */
	origin?: LayoutData_Banner_Origin;
	/** Position of the banner */
	position?: LayoutData_Banner_Position;
}
export type LayoutData_Banner_Position = "TOP" | "BOTTOM" | "UNRECOGNIZED";
export type LayoutData_Banner_Origin = "IMAGE" | "LAYOUT" | "UNRECOGNIZED";
/** Background styling (color or gradient) */
export interface LayoutData_Background {
	/** Background type. */
	type?: LayoutData_Background_Type;
	/** Background color as a hexadecimal value. */
	color?: string;
	/** Gradient configuration. */
	gradient?: Gradient;
}
export type LayoutData_Background_Type = "COLOR" | "GRADIENT" | "UNRECOGNIZED";
/** Backdrop styling (color or gradient) */
export interface LayoutData_Backdrop {
	/** Backdrop type. */
	type?: LayoutData_Backdrop_Type;
	/** Backdrop color as a hexadecimal value. */
	color?: string;
	/** Gradient configuration. */
	gradient?: Gradient;
}
export type LayoutData_Backdrop_Type = "COLOR" | "GRADIENT" | "UNRECOGNIZED";
/** flynt-disable missing-string-validations */
export interface LayoutCellData {
	/** Size of the cell in 12 columns grid. */
	colSpan?: number;
}
export interface OrderedListData {
	/** Indentation level from 0-4. */
	indentation?: number;
	/** Offset level from 0-4. */
	offset?: number;
	/** List start number. */
	start?: number;
}
export interface BulletedListData {
	/** Indentation level from 0-4. */
	indentation?: number;
	/** Offset level from 0-4. */
	offset?: number;
}
export interface CheckboxListData {
	/** Indentation level from 0-4. */
	indentation?: number;
	/** Offset level from 0-4. */
	offset?: number;
}
export interface ListItemNodeData {
	/** Checkbox list item state. Defaults to \`false\`. */
	checked?: boolean;
}
export interface ParagraphData {
	/** Styling for the paragraph text. */
	textStyle?: TextStyle;
	/** Indentation level from 1-4. */
	indentation?: number;
	/** Paragraph level */
	level?: number;
}
export interface AppEmbedData {
	/** The type of Wix App content being embedded. */
	type?: AppEmbedData_AppType;
	/** The ID of the embedded content. */
	itemId?: string;
	/** The name of the embedded content. */
	name?: string;
	/**
	 * Deprecated: Use \`image\` instead.
	 *
	 * @deprecated
	 */
	imageSrc?: string;
	/** The URL for the embedded content. */
	url?: string;
	/** An image for the embedded content. */
	image?: Media;
	/** Data for embedded Wix Bookings content. */
	bookingData?: AppEmbedData_BookingData | undefined;
	/** Data for embedded Wix Events content. */
	eventData?: AppEmbedData_EventData | undefined;
	/** Whether to hide the image. */
	hideImage?: boolean;
	/** Whether to hide the title. */
	hideTitle?: boolean;
	/** Whether to hide the price. */
	hidePrice?: boolean;
	/** Whether to hide the description (Event and Booking). */
	hideDescription?: boolean;
	/** Whether to hide the date and time (Event). */
	hideDateTime?: boolean;
	/** Whether to hide the location (Event). */
	hideLocation?: boolean;
	/** Whether to hide the duration (Booking). */
	hideDuration?: boolean;
	/** Whether to hide the button. */
	hideButton?: boolean;
	/** Whether to hide the ribbon. */
	hideRibbon?: boolean;
	/** Button styling options. */
	buttonStyles?: AppEmbedData_ButtonStyles;
	/** Image styling options. */
	imageStyles?: AppEmbedData_ImageStyles;
	/** Ribbon styling options. */
	ribbonStyles?: AppEmbedData_RibbonStyles;
	/** Card styling options. */
	cardStyles?: AppEmbedData_CardStyles;
	/** Styling for the app embed's container. */
	containerData?: PluginContainerData;
	/** Pricing data for embedded Wix App content. */
	pricingData?: AppEmbedData_PricingData;
}
export type AppEmbedData_AppType = "PRODUCT" | "EVENT" | "BOOKING" | "UNRECOGNIZED";
export interface AppEmbedData_ButtonStyles {
	/** Text to display on the button. */
	buttonText?: string;
	/** Border width in pixels. */
	borderWidth?: number;
	/** Border radius in pixels. */
	borderRadius?: number;
	/** Border color as a hexadecimal value. */
	borderColor?: string;
	/** Text color as a hexadecimal value. */
	textColor?: string;
	/** Background color as a hexadecimal value. */
	backgroundColor?: string;
	/** Border color as a hexadecimal value (hover state). */
	borderColorHover?: string;
	/** Text color as a hexadecimal value (hover state). */
	textColorHover?: string;
	/** Background color as a hexadecimal value (hover state). */
	backgroundColorHover?: string;
	/** Button size option, one of \`SMALL\`, \`MEDIUM\` or \`LARGE\`. Defaults to \`MEDIUM\`. */
	buttonSize?: string;
}
export interface AppEmbedData_ImageStyles {
	/** Whether to hide the image. */
	hideImage?: boolean;
	/** Position of image. Defaults to \`START\`. */
	imagePosition?: AppEmbedData_ImageStyles_Position;
	/** Aspect ratio for the image. Defaults to \`SQUARE\`. */
	aspectRatio?: AppEmbedData_ImageStyles_AspectRatio;
	/** How the image should be resized. Defaults to \`FILL\`. */
	resizing?: AppEmbedData_ImageStyles_Resizing;
	/** Image border color as a hexadecimal value. */
	borderColor?: string;
	/** Image border width in pixels. */
	borderWidth?: number;
	/** Image border radius in pixels. */
	borderRadius?: number;
}
export type AppEmbedData_ImageStyles_Position = "START" | "END" | "TOP" | "UNRECOGNIZED";
export type AppEmbedData_ImageStyles_AspectRatio = "SQUARE" | "RECTANGLE" | "UNRECOGNIZED";
export type AppEmbedData_ImageStyles_Resizing = "FILL" | "FIT" | "UNRECOGNIZED";
export interface AppEmbedData_RibbonStyles {
	/** Text to display on the ribbon. */
	ribbonText?: string;
	/** Ribbon background color as a hexadecimal value. */
	backgroundColor?: string;
	/** Ribbon text color as a hexadecimal value. */
	textColor?: string;
	/** Ribbon border color as a hexadecimal value. */
	borderColor?: string;
	/** Ribbon border width in pixels. */
	borderWidth?: number;
	/** Ribbon border radius in pixels. */
	borderRadius?: number;
	/** Placement of the ribbon. Defaults to \`IMAGE\`. */
	ribbonPlacement?: AppEmbedData_RibbonStyles_Placement;
}
export type AppEmbedData_RibbonStyles_Placement = "IMAGE" | "PRODUCT_INFO" | "UNRECOGNIZED";
export interface AppEmbedData_CardStyles {
	/** Card background color as a hexadecimal value. */
	backgroundColor?: string;
	/** Card border color as a hexadecimal value. */
	borderColor?: string;
	/** Card border width in pixels. */
	borderWidth?: number;
	/** Card border radius in pixels. */
	borderRadius?: number;
	/** Card type. Defaults to \`CONTAINED\`. */
	type?: AppEmbedData_CardStyles_Type;
	/** Content alignment. Defaults to \`START\`. */
	alignment?: AppEmbedData_CardStyles_Alignment;
	/** Layout for title and price. Defaults to \`STACKED\`. */
	titlePriceLayout?: AppEmbedData_CardStyles_Layout;
	/** Title text color as a hexadecimal value. */
	titleColor?: string;
	/** Text color as a hexadecimal value. */
	textColor?: string;
}
export type AppEmbedData_CardStyles_Type = "CONTAINED" | "FRAMELESS" | "UNRECOGNIZED";
export type AppEmbedData_CardStyles_Alignment = "START" | "CENTER" | "END" | "UNRECOGNIZED";
export type AppEmbedData_CardStyles_Layout = "STACKED" | "SIDE_BY_SIDE" | "UNRECOGNIZED";
export interface AppEmbedData_BookingData {
	/** Booking duration in minutes. */
	durations?: string;
}
export interface AppEmbedData_EventData {
	/** Event schedule. */
	scheduling?: string;
	/** Event location. */
	location?: string;
}
export interface AppEmbedData_PricingData {
	/** Minimum numeric price value as string (e.g., "10.99"). */
	valueFrom?: string;
	/** Maximum numeric price value as string (e.g., "19.99"). */
	valueTo?: string;
	/** Numeric price value as string after discount application (e.g., "15.99"). */
	discountedValue?: string;
	/** Currency of the value in ISO 4217 format (e.g., "USD", "EUR"). */
	currency?: string;
	/** Pricing plan ID. */
	pricingPlanId?: string;
}
export interface AudioData {
	/** Styling for the audio node's container. */
	containerData?: PluginContainerData;
	/** Audio file details. */
	audio?: Media;
	/** Sets whether the audio node's download button is disabled. Defaults to \`false\`. */
	disableDownload?: boolean;
	/** Cover image. */
	coverImage?: Media;
	/** Track name. */
	name?: string;
	/** Author name. */
	authorName?: string;
	/** An HTML version of the audio node. */
	html?: string;
}
export interface ButtonData {
	/** Styling for the button's container. */
	containerData?: PluginContainerData;
	/** The button type. */
	type?: ButtonData_Type;
	/** Styling for the button. */
	styles?: ButtonData_Styles;
	/** The text to display on the button. */
	text?: string;
	/** Button link details. */
	link?: Link;
}
export type ButtonData_Type = "LINK" | "ACTION" | "UNRECOGNIZED";
export interface ButtonData_Styles {
	/**
	 * Deprecated: Use \`borderWidth\` and \`borderRadius\` instead.
	 *
	 * @deprecated
	 */
	border?: ButtonData_Styles_Border;
	/**
	 * Deprecated: Use \`textColor\`, \`borderColor\` and \`backgroundColor\` instead.
	 *
	 * @deprecated
	 */
	colors?: ButtonData_Styles_Colors;
	/** Border width in pixels. */
	borderWidth?: number;
	/**
	 * Deprecated: Use \`borderWidth\` for normal/hover states instead.
	 *
	 * @deprecated
	 */
	borderWidthHover?: number;
	/** Border radius in pixels. */
	borderRadius?: number;
	/** Border color as a hexadecimal value. */
	borderColor?: string;
	/** Border color as a hexadecimal value (hover state). */
	borderColorHover?: string;
	/** Text color as a hexadecimal value. */
	textColor?: string;
	/** Text color as a hexadecimal value (hover state). */
	textColorHover?: string;
	/**
	 * Deprecated: Use \`background\` instead.
	 *
	 * @deprecated
	 */
	backgroundColor?: string;
	/**
	 * Deprecated: Use \`backgroundHover\` instead.
	 *
	 * @deprecated
	 */
	backgroundColorHover?: string;
	/** Button size option, one of \`SMALL\`, \`MEDIUM\` or \`LARGE\`. Defaults to \`MEDIUM\`. */
	buttonSize?: string;
	/** Background styling (color or gradient). */
	background?: ButtonData_Styles_Background;
	/** Background styling for hover state (color or gradient). */
	backgroundHover?: ButtonData_Styles_Background;
}
export interface ButtonData_Styles_Colors {
	/**
	 * Deprecated: Use \`textColor\` in \`styles\` instead.
	 *
	 * @deprecated
	 */
	text?: string;
	/**
	 * Deprecated: Use \`borderColor\` in \`styles\` instead.
	 *
	 * @deprecated
	 */
	border?: string;
	/**
	 * Deprecated: Use \`backgroundColor\` in \`styles\` instead.
	 *
	 * @deprecated
	 */
	background?: string;
}
export interface ButtonData_Styles_Border {
	/**
	 * Deprecated: Use \`borderWidth\` in \`styles\` instead.
	 *
	 * @deprecated
	 */
	width?: number;
	/**
	 * Deprecated: Use \`borderRadius\` in \`styles\` instead.
	 *
	 * @deprecated
	 */
	radius?: number;
}
/** Background styling (color or gradient) */
export interface ButtonData_Styles_Background {
	/** Background type. */
	type?: ButtonData_Styles_Background_Type;
	/** Background color as a hexadecimal value. */
	color?: string;
	/** Gradient configuration. */
	gradient?: Gradient;
}
export type ButtonData_Styles_Background_Type = "COLOR" | "GRADIENT" | "UNRECOGNIZED";
export interface CollapsibleListData {
	/** Styling for the collapsible list's container. */
	containerData?: PluginContainerData;
	/** If \`true\`, only one item can be expanded at a time. Defaults to \`false\`. */
	expandOnlyOne?: boolean;
	/** Sets which items are expanded when the page loads. */
	initialExpandedItems?: CollapsibleListData_InitialExpandedItems;
	/** The direction of the text in the list. Either left-to-right or right-to-left. */
	direction?: CollapsibleListData_Direction;
	/** If \`true\`, The collapsible item will appear in search results as an FAQ. */
	isQapageData?: boolean;
}
export type CollapsibleListData_InitialExpandedItems = "FIRST" | "ALL" | "NONE" | "UNRECOGNIZED";
export type CollapsibleListData_Direction = "LTR" | "RTL" | "UNRECOGNIZED";
export interface DividerData {
	/** Styling for the divider's container. */
	containerData?: PluginContainerData;
	/** Divider line style. */
	lineStyle?: DividerData_LineStyle;
	/** Divider width. */
	width?: DividerData_Width;
	/** Divider alignment. */
	alignment?: DividerData_Alignment;
}
export type DividerData_LineStyle = "SINGLE" | "DOUBLE" | "DASHED" | "DOTTED" | "UNRECOGNIZED";
export type DividerData_Width = "LARGE" | "MEDIUM" | "SMALL" | "UNRECOGNIZED";
export type DividerData_Alignment = "CENTER" | "LEFT" | "RIGHT" | "UNRECOGNIZED";
export interface EmbedData {
	/** Styling for the oEmbed node's container. */
	containerData?: PluginContainerData;
	/** An [oEmbed](https://www.oembed.com) object. */
	oembed?: Oembed;
	/** Origin asset source. */
	src?: string;
}
export interface FileData {
	/** Styling for the file's container. */
	containerData?: PluginContainerData;
	/** The source for the file's data. */
	src?: FileSource;
	/** File name. */
	name?: string;
	/** File type. */
	type?: string;
	/**
	 * Use \`sizeInKb\` instead.
	 *
	 * @deprecated
	 */
	size?: number;
	/** Settings for PDF files. */
	pdfSettings?: FileData_PDFSettings;
	/** File MIME type. */
	mimeType?: string;
	/** File path. */
	path?: string;
	/** File size in KB. */
	sizeInKb?: string;
}
export interface FileData_PDFSettings {
	/**
	 * PDF view mode. One of the following:
	 * \`NONE\` : The PDF isn't displayed.
	 * \`FULL\` : A full page view of the PDF is displayed.
	 * \`MINI\` : A mini view of the PDF is displayed.
	 */
	viewMode?: FileData_PDFSettings_ViewMode;
	/** Sets whether the PDF download button is disabled. Defaults to \`false\`. */
	disableDownload?: boolean;
	/** Sets whether the PDF print button is disabled. Defaults to \`false\`. */
	disablePrint?: boolean;
}
export type FileData_PDFSettings_ViewMode = "NONE" | "FULL" | "MINI" | "UNRECOGNIZED";
export interface GalleryOptions {
	/** Gallery layout. */
	layout?: GalleryOptions_Layout;
	/** Styling for gallery items. */
	item?: GalleryOptions_ItemStyle;
	/** Styling for gallery thumbnail images. */
	thumbnails?: GalleryOptions_Thumbnails;
}
export interface GalleryOptions_Layout {
	/** Gallery layout type. */
	type?: GalleryOptions_Layout_Type;
	/** Sets whether horizontal scroll is enabled. Defaults to \`true\` unless the layout \`type\` is set to \`GRID\` or \`COLLAGE\`. */
	horizontalScroll?: boolean;
	/** Gallery orientation. */
	orientation?: GalleryOptions_Layout_Orientation;
	/** The number of columns to display on full size screens. */
	numberOfColumns?: number;
	/** The number of columns to display on mobile screens. */
	mobileNumberOfColumns?: number;
}
export type GalleryOptions_Layout_Type = "COLLAGE" | "MASONRY" | "GRID" | "THUMBNAIL" | "SLIDER" | "SLIDESHOW" | "PANORAMA" | "COLUMN" | "MAGIC" | "FULLSIZE" | "UNRECOGNIZED";
export type GalleryOptions_Layout_Orientation = "ROWS" | "COLUMNS" | "UNRECOGNIZED";
export interface GalleryOptions_ItemStyle {
	/** Desirable dimension for each item in pixels (behvaior changes according to gallery type) */
	targetSize?: number;
	/** Item ratio */
	ratio?: number;
	/** Sets how item images are cropped. */
	crop?: GalleryOptions_ItemStyle_Crop;
	/** The spacing between items in pixels. */
	spacing?: number;
}
export type GalleryOptions_ItemStyle_Crop = "FILL" | "FIT" | "UNRECOGNIZED";
export interface GalleryOptions_Thumbnails {
	/** Thumbnail alignment. */
	placement?: GalleryOptions_Thumbnails_Alignment;
	/** Spacing between thumbnails in pixels. */
	spacing?: number;
}
export type GalleryOptions_Thumbnails_Alignment = "TOP" | "RIGHT" | "BOTTOM" | "LEFT" | "NONE" | "UNRECOGNIZED";
export interface GalleryData {
	/** Styling for the gallery's container. */
	containerData?: PluginContainerData;
	/** The items in the gallery. */
	items?: GalleryData_Item[];
	/** Options for defining the gallery's appearance. */
	options?: GalleryOptions;
	/** Sets whether the gallery's expand button is disabled. Defaults to \`false\`. */
	disableExpand?: boolean;
	/** Sets whether the gallery's download button is disabled. Defaults to \`false\`. */
	disableDownload?: boolean;
}
export interface GalleryData_Item {
	/** An image item. */
	image?: GalleryData_Item_Image | undefined;
	/** A video item. */
	video?: GalleryData_Item_Video | undefined;
	/** Item title. */
	title?: string;
	/** Item's alternative text. */
	altText?: string;
}
export interface GalleryData_Item_Video {
	/** Video file details. */
	media?: Media;
	/** Video thumbnail file details. */
	thumbnail?: Media;
}
export interface GalleryData_Item_Image {
	/** Image file details. */
	media?: Media;
	/** Link details for images that are links. */
	link?: Link;
}
export interface GIFData {
	/** Styling for the GIF's container. */
	containerData?: PluginContainerData;
	/** The source of the full size GIF. */
	original?: GIF;
	/** The source of the downsized GIF. */
	downsized?: GIF;
	/** Height in pixels. */
	height?: number;
	/** Width in pixels. */
	width?: number;
	/** Type of GIF (Sticker or NORMAL). Defaults to \`NORMAL\`. */
	gifType?: GIFData_GIFType;
}
export type GIFData_GIFType = "NORMAL" | "STICKER" | "UNRECOGNIZED";
export interface GIF {
	/** GIF format URL. */
	gif?: string;
	/** MP4 format URL. */
	mp4?: string;
	/** Thumbnail URL. */
	still?: string;
}
export interface HTMLData {
	/** Styling for the HTML node's container. Height property is irrelevant for HTML embeds when autoHeight is set to \`true\`. */
	containerData?: PluginContainerData;
	/** The URL for the HTML code for the node. */
	url?: string | undefined;
	/** The HTML code for the node. */
	html?: string | undefined;
	/**
	 * Whether this is an AdSense element. Use \`source\` instead.
	 *
	 * @deprecated
	 */
	isAdsense?: boolean;
	/** The WixelWidget ID for AI_WIDGET source nodes. */
	widgetId?: string | undefined;
	/** The type of HTML code. */
	source?: HTMLData_Source;
	/** If container height is aligned with its content height. Defaults to \`true\`. */
	autoHeight?: boolean;
}
export type HTMLData_Source = "HTML" | "ADSENSE" | "AI" | "AI_WIDGET" | "UNRECOGNIZED";
export interface ImageData {
	/** Styling for the image's container. */
	containerData?: PluginContainerData;
	/** Image file details. */
	image?: Media;
	/** Link details for images that are links. */
	link?: Link;
	/** Sets whether the image expands to full screen when clicked. Defaults to \`false\`. */
	disableExpand?: boolean;
	/** Image's alternative text. */
	altText?: string;
	/**
	 * Deprecated: use Caption node instead.
	 *
	 * @deprecated
	 */
	caption?: string;
	/** Sets whether the image's download button is disabled. Defaults to \`false\`. */
	disableDownload?: boolean;
	/** Sets whether the image is decorative and does not need an explanation. Defaults to \`false\`. */
	decorative?: boolean;
	/** Styling for the image. */
	styles?: ImageData_Styles;
}
export interface ImageData_Styles {
	/** Border attributes. */
	border?: ImageData_Styles_Border;
}
export interface ImageData_Styles_Border {
	/** Border width in pixels. */
	width?: number;
	/** Border color as a hexadecimal value. */
	color?: string;
	/** Border radius in pixels. */
	radius?: number;
}
export interface LinkPreviewData {
	/** Styling for the link preview's container. */
	containerData?: PluginContainerData;
	/** Link details. */
	link?: Link;
	/** Preview title. */
	title?: string;
	/** Preview thumbnail URL. */
	thumbnailUrl?: string;
	/** Preview description. */
	description?: string;
	/** The preview content as HTML. */
	html?: string;
	/** Styling for the link preview. */
	styles?: LinkPreviewData_Styles;
}
export interface LinkPreviewData_Styles {
	/** Background color as a hexadecimal value. */
	backgroundColor?: string;
	/** Title color as a hexadecimal value. */
	titleColor?: string;
	/** Subtitle color as a hexadecimal value. */
	subtitleColor?: string;
	/** Link color as a hexadecimal value. */
	linkColor?: string;
	/** Border width in pixels. */
	borderWidth?: number;
	/** Border radius in pixels. */
	borderRadius?: number;
	/** Border color as a hexadecimal value. */
	borderColor?: string;
	/** Position of thumbnail. Defaults to \`START\`. */
	thumbnailPosition?: LinkPreviewData_Styles_Position;
}
export type LinkPreviewData_Styles_Position = "START" | "END" | "TOP" | "HIDDEN" | "UNRECOGNIZED";
export type MapType = "ROADMAP" | "SATELITE" | "HYBRID" | "TERRAIN" | "UNRECOGNIZED";
export interface MapData {
	/** Styling for the map's container. */
	containerData?: PluginContainerData;
	/** Map settings. */
	mapSettings?: MapSettings;
}
export interface MapSettings {
	/** flynt-disable unannotated-pii-fields */
	address?: string;
	/** Sets whether the map is draggable. */
	draggable?: boolean;
	/** Sets whether the location marker is visible. */
	marker?: boolean;
	/** Sets whether street view control is enabled. */
	streetViewControl?: boolean;
	/** Sets whether zoom control is enabled. */
	zoomControl?: boolean;
	/** Location latitude. */
	lat?: number;
	/** Location longitude. */
	lng?: number;
	/** Location name. */
	locationName?: string;
	/** Sets whether view mode control is enabled. */
	viewModeControl?: boolean;
	/** Initial zoom value. */
	initialZoom?: number;
	/** Map type. \`HYBRID\` is a combination of the \`ROADMAP\` and \`SATELLITE\` map types. */
	mapType?: MapType;
}
export interface PollData {
	/** Styling for the poll's container. */
	containerData?: PluginContainerData;
	/** Poll data. */
	poll?: PollData_Poll;
	/** Layout settings for the poll and voting options. */
	layout?: PollData_Layout;
	/** Styling for the poll and voting options. */
	design?: PollData_Design;
}
export interface PollData_Poll {
	/** Poll ID. */
	id?: string;
	/** Poll title. */
	title?: string;
	/** Poll creator ID. */
	creatorId?: string;
	/** Main poll image. */
	image?: Media;
	/** Voting options. */
	options?: PollData_Poll_Option[];
	/** The poll's permissions and display settings. */
	settings?: PollData_Poll_Settings;
}
export interface PollData_Poll_Option {
	/** Option ID. */
	id?: string;
	/** Option title. */
	title?: string;
	/** The image displayed with the option. */
	image?: Media;
}
export interface PollData_Poll_Settings {
	/** Permissions settings for voting. */
	permissions?: PollData_Poll_Settings_Permissions;
	/** Sets whether voters are displayed in the vote results. Defaults to \`true\`. */
	showVoters?: boolean;
	/** Sets whether the vote count is displayed. Defaults to \`true\`. */
	showVotesCount?: boolean;
}
export interface PollData_Poll_Settings_Permissions {
	/** Sets who can view the poll results. */
	view?: PollData_Poll_Settings_Permissions_ViewRole;
	/** Sets who can vote. */
	vote?: PollData_Poll_Settings_Permissions_VoteRole;
	/** Sets whether one voter can vote multiple times. Defaults to \`false\`. */
	allowMultipleVotes?: boolean;
}
export type PollData_Poll_Settings_Permissions_ViewRole = "CREATOR" | "VOTERS" | "EVERYONE" | "UNRECOGNIZED";
export type PollData_Poll_Settings_Permissions_VoteRole = "SITE_MEMBERS" | "ALL" | "UNRECOGNIZED";
export interface PollData_Layout {
	/** Poll layout settings. */
	poll?: PollData_Layout_PollLayout;
	/** Voting otpions layout settings. */
	options?: PollData_Layout_OptionLayout;
}
export interface PollData_Layout_PollLayout {
	/** The layout for displaying the voting options. */
	type?: PollData_Layout_PollLayout_Type;
	/** The direction of the text displayed in the voting options. Text can be displayed either right-to-left or left-to-right. */
	direction?: PollData_Layout_PollLayout_Direction;
	/** Sets whether to display the main poll image. Defaults to \`false\`. */
	enableImage?: boolean;
}
export type PollData_Layout_PollLayout_Type = "LIST" | "GRID" | "UNRECOGNIZED";
export type PollData_Layout_PollLayout_Direction = "LTR" | "RTL" | "UNRECOGNIZED";
export interface PollData_Layout_OptionLayout {
	/** Sets whether to display option images. Defaults to \`false\`. */
	enableImage?: boolean;
}
export interface PollData_Design {
	/** Styling for the poll. */
	poll?: PollData_Design_PollDesign;
	/** Styling for voting options. */
	options?: PollData_Design_OptionDesign;
}
export interface PollData_Design_PollDesign {
	/** Background styling. */
	background?: PollData_Design_PollDesign_Background;
	/** Border radius in pixels. */
	borderRadius?: number;
}
export interface PollData_Design_PollDesign_Background {
	/** Background type. For each option, include the relevant details. */
	type?: PollData_Design_PollDesign_Background_Type;
	/** The background color as a hexademical value. */
	color?: string;
	/** An image to use for the background. */
	image?: Media | undefined;
	/** Details for a gradient background. */
	gradient?: PollData_Design_PollDesign_Background_Gradient | undefined;
}
export type PollData_Design_PollDesign_Background_Type = "COLOR" | "IMAGE" | "GRADIENT" | "UNRECOGNIZED";
export interface PollData_Design_PollDesign_Background_Gradient {
	/** The gradient angle in degrees. */
	angle?: number;
	/** The start color as a hexademical value. */
	startColor?: string;
	/** The end color as a hexademical value. */
	lastColor?: string;
}
export interface PollData_Design_OptionDesign {
	/** Border radius in pixels. */
	borderRadius?: number;
}
export interface ShapeData {
	/** Styling for the shape's container. */
	containerData?: PluginContainerData;
	/** Shape file details. */
	shape?: Media;
	/** Styling for the shape. */
	styles?: ShapeData_Styles;
}
export interface ShapeData_Styles {
	/** Shape fill color as a hexadecimal value. */
	color?: string;
	/** Map of original color keys to their new color values. */
	colors?: {
		[key: string]: string;
	};
}
export interface ShapeData_Styles_ColorsEntry {
	key: string;
	value: string;
}
/** flynt-disable missing-string-validations */
/** Data for a smart block node. */
export interface SmartBlockData {
	/** The type of the smart block. */
	type?: SmartBlockData_Type;
	/** Layout orientation. HORIZONTAL or VERTICAL. Optional for variants with fixed orientation. */
	orientation?: string;
	/** Column size controlling cells per row. */
	columnSize?: SmartBlockData_ColumnSize;
	/** Border color (for SOLID_JOINED_BOXES variant). */
	borderColor?: string;
	/** Border width in pixels (for SOLID_JOINED_BOXES variant). */
	borderWidth?: number;
	/** Border radius in pixels (for SOLID_JOINED_BOXES variant). */
	borderRadius?: number;
}
export type SmartBlockData_Type = "SOLID_BOXES" | "NUMBERED_BOXES" | "STATS" | "CIRCLE_STATS" | "SOLID_BOXES_ALTERNATING" | "SOLID_JOINED_BOXES" | "SIDE_LINE_TEXT" | "TOP_LINE_TEXT" | "OUTLINE_BOXES_WITH_TOP_CIRCLE" | "BIG_BULLETS" | "SMALL_BULLETS" | "ARROW_BULLETS" | "PROCESS_STEPS" | "BAR_STATS" | "TIMELINE" | "MINIMAL_TIMELINE" | "PILLS" | "STAR_RATING" | "QUOTE_BOXES" | "CIRCLE" | "PYRAMID" | "STAIRCASE" | "VERTICAL_FUNNEL" | "UNRECOGNIZED";
export type SmartBlockData_ColumnSize = "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE" | "UNRECOGNIZED";
/** Data for a smart block cell node. */
export interface SmartBlockCellData {
	/** Optional label text for the cell (e.g., for stats variants). */
	label?: string;
	/** Shape file details. */
	shape?: Media;
	/** Border color of the cell. */
	borderColor?: string;
	/** Border width in pixels. */
	borderWidth?: number;
	/** Border radius in pixels. */
	borderRadius?: number;
	/** The type of the parent smart block (must match parent). */
	type?: SmartBlockData_Type;
	/** Accent color for non-background variants (e.g., line, bullet, label color). */
	accentColor?: string;
	/** Background color for background-based variants (SOLID_BOXES, SOLID_BOXES_ALTERNATING, SOLID_JOINED_BOXES). */
	backgroundColor?: string;
	/** Shape fill color as a hexadecimal value. */
	shapeColor?: string;
}
export interface TableData {
	/** Styling for the table's container. */
	containerData?: PluginContainerData;
	/** The table's dimensions. */
	dimensions?: TableData_Dimensions;
	/**
	 * Deprecated: Use \`rowHeader\` and \`columnHeader\` instead.
	 *
	 * @deprecated
	 */
	header?: boolean;
	/** Sets whether the table's first row is a header. Defaults to \`false\`. */
	rowHeader?: boolean;
	/** Sets whether the table's first column is a header. Defaults to \`false\`. */
	columnHeader?: boolean;
	/** The spacing between cells in pixels. Defaults to \`0\`. */
	cellSpacing?: number;
	/** Padding in pixels for cells. Follows CSS order: top, right, bottom, left. */
	cellPadding?: number[];
	/** Table's alternative text. */
	altText?: string;
}
export interface TableData_Dimensions {
	/** An array representing relative width of each column in relation to the other columns. */
	colsWidthRatio?: number[];
	/** An array representing the height of each row in pixels. */
	rowsHeight?: number[];
	/** An array representing the minimum width of each column in pixels. */
	colsMinWidth?: number[];
}
export interface TableCellData {
	/** Styling for the cell's background color and text alignment. */
	cellStyle?: TableCellData_CellStyle;
	/** The cell's border colors. */
	borderColors?: TableCellData_BorderColors;
	/** Defines how many columns the cell spans. Default: 1. */
	colspan?: number;
	/** Defines how many rows the cell spans. Default: 1. */
	rowspan?: number;
	/** The cell's border widths. */
	borderWidths?: TableCellData_BorderWidths;
}
export type TableCellData_VerticalAlignment = "TOP" | "MIDDLE" | "BOTTOM" | "UNRECOGNIZED";
export interface TableCellData_CellStyle {
	/** Vertical alignment for the cell's text. */
	verticalAlignment?: TableCellData_VerticalAlignment;
	/** Cell background color as a hexadecimal value. */
	backgroundColor?: string;
}
export interface TableCellData_BorderColors {
	/** Left border color as a hexadecimal value. */
	left?: string;
	/** Right border color as a hexadecimal value. */
	right?: string;
	/** Top border color as a hexadecimal value. */
	top?: string;
	/** Bottom border color as a hexadecimal value. */
	bottom?: string;
}
export interface TableCellData_BorderWidths {
	/** Left border width in pixels. */
	left?: number;
	/** Right border width in pixels. */
	right?: number;
	/** Top border width in pixels. */
	top?: number;
	/** Bottom border width in pixels. */
	bottom?: number;
}
/**
 * flynt-disable boolean-field-name-prefix
 * flynt-disable missing-array-limits
 * flynt-disable missing-string-validations
 */
export interface TocData {
	/** Heading levels included in the table of contents. Default: [1, 2, 3, 4, 5, 6]. */
	includedHeadings?: number[];
	/** List style. Default: PLAIN. */
	listStyle?: TocData_ListStyle;
	/** Optional override for the font size in pixels. */
	fontSize?: number;
	/** Optional override for the vertical spacing between items in pixels. */
	itemSpacing?: number;
	/** Optional override for the text color. */
	color?: string;
	/** Indentation style. Default: NESTED. */
	indentation?: TocData_Indentation;
}
export type TocData_ListStyle = "PLAIN" | "NUMBERED" | "LETTERS" | "ROMAN" | "BULLETED" | "ALPHABETICAL_INDEX" | "ALPHABETICAL_INDEX_COMPACT" | "UNRECOGNIZED";
export type TocData_Indentation = "NESTED" | "FLAT" | "UNRECOGNIZED";
export interface VideoData {
	/** Styling for the video's container. */
	containerData?: PluginContainerData;
	/** Video details. */
	video?: Media;
	/** Video thumbnail details. */
	thumbnail?: Media;
	/** Sets whether the video's download button is disabled. Defaults to \`false\`. */
	disableDownload?: boolean;
	/** Video title. */
	title?: string;
	/** Video options. */
	options?: PlaybackOptions;
}
export type NullValue = "NULL_VALUE" | "UNRECOGNIZED";
/**
 * \`Struct\` represents a structured data value, consisting of fields
 * which map to dynamically typed values. In some languages, \`Struct\`
 * might be supported by a native representation. For example, in
 * scripting languages like JS a struct is represented as an
 * object. The details of that representation are described together
 * with the proto support for the language.
 *
 * The JSON representation for \`Struct\` is JSON object.
 */
export interface Struct {
	/** An unordered map of dynamically typed values. */
	fields?: {
		[key: string]: Value;
	};
}
export interface Struct_FieldsEntry {
	key: string;
	value?: Value;
}
/**
 * \`Value\` represents a dynamically typed value which can be either
 * null, a number, a string, a boolean, a recursive struct value, or a
 * list of values. A producer of value is expected to set one of these
 * variants. Absence of any variant indicates an error.
 *
 * The JSON representation for \`Value\` is JSON value.
 */
export interface Value {
	/** A null value. */
	nullValue?: NullValue | undefined;
	/** A double value. */
	numberValue?: number | undefined;
	/** A string value. */
	stringValue?: string | undefined;
	/** A boolean value. */
	boolValue?: boolean | undefined;
	/** A structured value. */
	structValue?: Struct | undefined;
	/** An array of \`value\` objects. */
	listValue?: ListValue | undefined;
}
/**
 * \`ListValue\` is a wrapper around a repeated field of values.
 *
 * The JSON representation for \`ListValue\` is JSON array.
 */
export interface ListValue {
	/** Repeated field of dynamically typed values. */
	values?: Value[];
}
export interface RichContent {
	/** Node objects representing a rich content document. */
	nodes?: Node[];
	/** Object metadata. */
	metadata?: Metadata;
	/** Global styling for header, paragraph, block quote, and code block nodes in the object. */
	documentStyle?: DocumentStyle;
}
export interface Node {
	/** 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. */
	type?: Node_Type;
	/** Node ID. */
	id?: string;
	/** A list of child nodes. */
	nodes?: Node[];
	/** Padding and background color styling for the node. */
	style?: NodeStyle;
	/** Data for a button node. */
	buttonData?: ButtonData | undefined;
	/** Data for a code block node. */
	codeBlockData?: CodeBlockData | undefined;
	/** Data for a divider node. */
	dividerData?: DividerData | undefined;
	/** Data for a file node. */
	fileData?: FileData | undefined;
	/** Data for a gallery node. */
	galleryData?: GalleryData | undefined;
	/** Data for a GIF node. */
	gifData?: GIFData | undefined;
	/** Data for a heading node. */
	headingData?: HeadingData | undefined;
	/** Data for an embedded HTML node. */
	htmlData?: HTMLData | undefined;
	/** Data for an image node. */
	imageData?: ImageData | undefined;
	/** Data for a link preview node. */
	linkPreviewData?: LinkPreviewData | undefined;
	/** @deprecated */
	mapData?: MapData | undefined;
	/** Data for a paragraph node. */
	paragraphData?: ParagraphData | undefined;
	/** Data for a poll node. */
	pollData?: PollData | undefined;
	/** Data for a text node. Used to apply decorations to text. */
	textData?: TextData | undefined;
	/** Data for an app embed node. */
	appEmbedData?: AppEmbedData | undefined;
	/** Data for a video node. */
	videoData?: VideoData | undefined;
	/** Data for an oEmbed node. */
	embedData?: EmbedData | undefined;
	/** Data for a collapsible list node. */
	collapsibleListData?: CollapsibleListData | undefined;
	/** Data for a table node. */
	tableData?: TableData | undefined;
	/** Data for a table cell node. */
	tableCellData?: TableCellData | undefined;
	/** Data for a custom external node. */
	externalData?: Struct | undefined;
	/** Data for an audio node. */
	audioData?: AudioData | undefined;
	/** Data for an ordered list node. */
	orderedListData?: OrderedListData | undefined;
	/** Data for a bulleted list node. */
	bulletedListData?: BulletedListData | undefined;
	/** Data for a block quote node. */
	blockquoteData?: BlockquoteData | undefined;
	/** Data for a caption node. */
	captionData?: CaptionData | undefined;
	/** Data for a layout node. Reserved for future use. */
	layoutData?: LayoutData | undefined;
	/** Data for a cell node. */
	layoutCellData?: LayoutCellData | undefined;
	/** Data for a shape node. */
	shapeData?: ShapeData | undefined;
	/** Data for a card node. */
	cardData?: CardData | undefined;
	/** Data for a table of contents node. */
	tocData?: TocData | undefined;
	/** Data for a smart block node. */
	smartBlockData?: SmartBlockData | undefined;
	/** Data for a smart block cell node. */
	smartBlockCellData?: SmartBlockCellData | undefined;
	/** Data for a checkbox list node. */
	checkboxListData?: CheckboxListData | undefined;
	/** Data for a list item node. */
	listItemData?: ListItemNodeData | undefined;
}
export type Node_Type = "PARAGRAPH" | "TEXT" | "HEADING" | "BULLETED_LIST" | "ORDERED_LIST" | "LIST_ITEM" | "BLOCKQUOTE" | "CODE_BLOCK" | "VIDEO" | "DIVIDER" | "FILE" | "GALLERY" | "GIF" | "HTML" | "IMAGE" | "LINK_PREVIEW" | "MAP" | "POLL" | "APP_EMBED" | "BUTTON" | "COLLAPSIBLE_LIST" | "TABLE" | "EMBED" | "COLLAPSIBLE_ITEM" | "COLLAPSIBLE_ITEM_TITLE" | "COLLAPSIBLE_ITEM_BODY" | "TABLE_CELL" | "TABLE_ROW" | "EXTERNAL" | "AUDIO" | "CAPTION" | "LAYOUT" | "LAYOUT_CELL" | "SHAPE" | "CARD" | "TOC" | "SMART_BLOCK" | "SMART_BLOCK_CELL" | "CHECKBOX_LIST" | "UNRECOGNIZED";
export interface NodeStyle {
	/** The top padding value in pixels. */
	paddingTop?: string;
	/** The bottom padding value in pixels. */
	paddingBottom?: string;
	/** The background color as a hexadecimal value. */
	backgroundColor?: string;
}
export interface TextData {
	/** The text to apply decorations to. */
	text?: string;
	/** The decorations to apply. */
	decorations?: Decoration[];
}
/** Adds appearence changes to text */
export interface Decoration {
	/** The type of decoration to apply. */
	type?: Decoration_Type;
	/** Data for an anchor link decoration. */
	anchorData?: AnchorData | undefined;
	/** Data for a color decoration. */
	colorData?: ColorData | undefined;
	/** Data for an external link decoration. */
	linkData?: LinkData | undefined;
	/** Data for a mention decoration. */
	mentionData?: MentionData | undefined;
	/** Data for a font size decoration. */
	fontSizeData?: FontSizeData | undefined;
	/** Font weight for a bold decoration. */
	fontWeightValue?: number;
	/** Data for an italic decoration. Defaults to \`true\`. */
	italicData?: boolean;
	/** Data for an underline decoration. Defaults to \`true\`. */
	underlineData?: boolean;
	/** Data for a spoiler decoration. */
	spoilerData?: SpoilerData | undefined;
	/** Data for a strikethrough decoration. Defaults to \`true\`. */
	strikethroughData?: boolean;
	/** Data for a superscript decoration. Defaults to \`true\`. */
	superscriptData?: boolean;
	/** Data for a subscript decoration. Defaults to \`true\`. */
	subscriptData?: boolean;
	/** Data for a font family decoration. */
	fontFamilyData?: FontFamilyData | undefined;
	/** Data for a hand-drawn sketch annotation decoration. */
	sketchData?: SketchData | undefined;
}
export type Decoration_Type = "BOLD" | "ITALIC" | "UNDERLINE" | "SPOILER" | "ANCHOR" | "MENTION" | "LINK" | "COLOR" | "FONT_SIZE" | "EXTERNAL" | "STRIKETHROUGH" | "SUPERSCRIPT" | "SUBSCRIPT" | "FONT_FAMILY" | "SKETCH" | "UNRECOGNIZED";
export interface Metadata {
	/** Schema version. */
	version?: number;
	/**
	 * When the object was created.
	 *
	 * @deprecated
	 */
	createdTimestamp?: Date;
	/**
	 * When the object was most recently updated.
	 *
	 * @deprecated
	 */
	updatedTimestamp?: Date;
	/** Object ID. */
	id?: string;
}
export interface TextNodeStyle {
	/** The decorations to apply to the node. */
	decorations?: Decoration[];
	/** Padding and background color for the node. */
	nodeStyle?: NodeStyle;
	/** Line height for text in the node. */
	lineHeight?: string;
}
export interface DocumentStyle {
	/** Styling for H1 nodes. */
	headerOne?: TextNodeStyle;
	/** Styling for H2 nodes. */
	headerTwo?: TextNodeStyle;
	/** Styling for H3 nodes. */
	headerThree?: TextNodeStyle;
	/** Styling for H4 nodes. */
	headerFour?: TextNodeStyle;
	/** Styling for H5 nodes. */
	headerFive?: TextNodeStyle;
	/** Styling for H6 nodes. */
	headerSix?: TextNodeStyle;
	/** Styling for paragraph nodes. */
	paragraph?: TextNodeStyle;
	/** Styling for block quote nodes. */
	blockquote?: TextNodeStyle;
	/** Styling for code block nodes. */
	codeBlock?: TextNodeStyle;
}
export declare const LATEST_VERSION = 1;

export {};
`;