export interface DataItem extends DataItemDataValueOneOf { /** Plain text value. */ text?: Text; /** Rich text value with formatting. */ richText?: RichText; /** Text value from a predefined set of options. */ textEnum?: TextEnum; /** Image reference with optional metadata. */ image?: Image; /** Numeric value, either integer or decimal. */ number?: _Number; /** Date without time component. */ localDate?: LocalDate; /** Time without date component. */ localTime?: LocalTime; /** Combined date and time. */ localDateTime?: LocalDateTime; /** Web URL reference. */ webUrl?: WebUrl; /** Email address. */ email?: Email; /** Phone number. */ phone?: Phone; /** Hostname/domain name. */ hostname?: Hostname; /** Regular expression pattern. */ regex?: Regex; /** Globally unique identifier. */ guid?: Guid; /** Boolean true/false value. */ booleanValue?: BooleanValue; /** Accessibility-related data. */ a11y?: A11y; /** Hyperlink reference. */ link?: Link; /** Container reference. */ container?: Container; /** Text direction value: LTR, RTL, or auto. */ direction?: Direction; /** Menu items collection. */ menuItems?: MenuItems; /** Video reference with metadata. */ video?: Video; /** Audio reference with playback settings. */ audio?: Audio; /** Vector art/SVG reference. */ vectorArt?: VectorArt; /** Nested data structure containing typed values. */ data?: Data; /** Array of data items. */ arrayItems?: ArrayItems; /** Function definition with parameters, return value, and async flag. */ function?: _Function; /** WQL-compliant filter expression for querying data. */ filter?: Filter; /** WQL-compliant sort specification for ordering data. */ sort?: Sort; /** Data type of this item. Determines which `dataValue` field is populated. */ dataType?: DataType; } export interface DataItemDataValueOneOf { /** Plain text value. */ text?: Text; /** Rich text value with formatting. */ richText?: RichText; /** Text value from a predefined set of options. */ textEnum?: TextEnum; /** Image reference with optional metadata. */ image?: Image; /** Numeric value, either integer or decimal. */ number?: _Number; /** Date without time component. */ localDate?: LocalDate; /** Time without date component. */ localTime?: LocalTime; /** Combined date and time. */ localDateTime?: LocalDateTime; /** Web URL reference. */ webUrl?: WebUrl; /** Email address. */ email?: Email; /** Phone number. */ phone?: Phone; /** Hostname/domain name. */ hostname?: Hostname; /** Regular expression pattern. */ regex?: Regex; /** Globally unique identifier. */ guid?: Guid; /** Boolean true/false value. */ booleanValue?: BooleanValue; /** Accessibility-related data. */ a11y?: A11y; /** Hyperlink reference. */ link?: Link; /** Container reference. */ container?: Container; /** Text direction value: LTR, RTL, or auto. */ direction?: Direction; /** Menu items collection. */ menuItems?: MenuItems; /** Video reference with metadata. */ video?: Video; /** Audio reference with playback settings. */ audio?: Audio; /** Vector art/SVG reference. */ vectorArt?: VectorArt; /** Nested data structure containing typed values. */ data?: Data; /** Array of data items. */ arrayItems?: ArrayItems; /** Function definition with parameters, return value, and async flag. */ function?: _Function; /** WQL-compliant filter expression for querying data. */ filter?: Filter; /** WQL-compliant sort specification for ordering data. */ sort?: Sort; } export declare enum DataType { UNKNOWN_DataType = "UNKNOWN_DataType", /** A simple text value */ text = "text", /** A list of predefined textual values to choose from */ textEnum = "textEnum", /** Any number */ number = "number", /** true / false value */ booleanValue = "booleanValue", /** An object containing the selected A11Y fields chosen */ a11y = "a11y", /** A Wix Link object type */ link = "link", /** A Wix Image object type */ image = "image", /** A Wix Video object type */ video = "video", /** A Wix Sanitized Vector Art object */ vectorArt = "vectorArt", /** A Wix Audio object */ audio = "audio", /** DEPRECATED - use the `data` dataType instead. A [JSON Schema definition](https://json-schema.org/specification) the developer understands in his code (useful for complex props). Some limitation may apply. */ schema = "schema", /** Local date output ISO-8601 extended local date format (YYYY-MM-DD) */ localDate = "localDate", /** Local time output ISO-8601 extended local time format (hh:mm[:ss][.sss]) */ localTime = "localTime", /** Local Date Time output ISO-8601 extended local date-time format (YYYY-MM-DDThh:mm[:ss][.sss]) */ localDateTime = "localDateTime", /** a URL with scheme http or https */ webUrl = "webUrl", /** standard email address according to [RFC 5321, section 4.1.2](https://datatracker.ietf.org/doc/html/rfc5321#section-4.1.2) */ email = "email", /** a validation format designed to match phone numbers with a variety of common characters, including digits (0-9), spaces, parentheses, plus sign, hyphens, and periods */ phone = "phone", /** hostname according to IANA */ hostname = "hostname", /** A valid `regex` pattern supplied by the User */ regex = "regex", /** A unique identifier */ guid = "guid", /** a HTML text with css inline styling */ richText = "richText", /** A container place in the component that will be passed in as {children} or a function prop, depending on the case */ container = "container", /** An array type of data */ arrayItems = "arrayItems", /** selected `direction` for the component according to (HTML `dir` attribute)[https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir] */ direction = "direction", /** A list of menu-items */ menuItems = "menuItems", /** A complex data type that can be used to define a data structure, such as an object or a map */ data = "data", /** A custom function that can be used to call a function from a custom library */ 'function' = "function", /** Deprecated: use function with pointerEvent parameter. Standard [onClick handler](https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event) */ onClick = "onClick", /** Deprecated: use function with changeEvent parameter. Standard [onChange handler](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event) */ onChange = "onChange", /** Deprecated: use function with keyboardEvent parameter. Standard [onKeyPress handler](https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event) */ onKeyPress = "onKeyPress", /** Deprecated: use function with keyboardEvent parameter. Standard [onKeyUp handler](https://developer.mozilla.org/en-US/docs/Web/API/Element/keyup_event) */ onKeyUp = "onKeyUp", /** Deprecated: use function with submitEvent parameter. Standard [onSubmit handler](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit_event) */ onSubmit = "onSubmit", /** A WQL-compliant filter definition for querying data */ filter = "filter", /** A WQL-compliant sort definition for ordering data */ sort = "sort" } export interface Text { /** * Text content. * @maxLength 50000 */ value?: string; } export interface RichText { /** * Rich text content in HTML format. * @maxLength 50000 */ text?: string; /** * Links embedded within the rich text content. * @maxSize 1000 */ linkList?: Link[]; } export interface TextEnum { /** * Selected enum value as a string identifier. * @maxLength 500 */ value?: string; } export interface Image { /** * URI pointing to the image resource. * @maxLength 2000 */ uri?: string; /** * Display name of the image file. * @maxLength 256 */ name?: string | null; /** Original width of the image in pixels. */ width?: number | null; /** Original height of the image in pixels. */ height?: number | null; /** * Alternative text for accessibility purposes. * @maxLength 1000 */ alt?: string | null; /** Optional cropping configuration to display a portion of the image. */ crop?: Crop; } export interface Crop { /** Width of the crop region as a fraction of the original image, from 0.0 to 1.0. */ width?: number; /** Height of the crop region as a fraction of the original image, from 0.0 to 1.0. */ height?: number; /** X-coordinate of the crop origin as a fraction of the original image, from 0.0 to 1.0. */ x?: number; /** Y-coordinate of the crop origin as a fraction of the original image, from 0.0 to 1.0. */ y?: number; } export interface _Number { /** The numeric value. */ value?: number; } export interface LocalDate { /** * Date value in `YYYY-MM-DD` format. * @format LOCAL_DATE */ value?: string; } export interface LocalTime { /** * Time value in `HH:MM:SS` format. * @format LOCAL_TIME */ value?: string; } export interface LocalDateTime { /** * Date-time value in ISO 8601 format, such as `2024-03-15T14:30:00`. * @format LOCAL_DATE_TIME */ value?: string; } export interface WebUrl { /** * Web URL. * @format WEB_URL */ value?: string; } export interface Email { /** * Email address. * @format EMAIL */ value?: string; } export interface Phone { /** * Phone number. * @format PHONE */ value?: string; } export interface Hostname { /** * Hostname. * @format HOSTNAME */ value?: string; } export interface Regex { /** * Regular expression pattern. * @maxLength 5000 */ value?: string; } export interface Guid { /** * GUID value. * @format GUID */ value?: string; } export interface BooleanValue { /** Boolean value. */ value?: boolean; } export interface Container { /** * Component ID of the parent container. * @maxLength 1000 */ value?: string; } export interface Direction { /** Direction value. */ value?: DirectionValue; } export declare enum DirectionValue { /** Unspecified direction. */ UNKNOWN_DIRECTION = "UNKNOWN_DIRECTION", /** Left-to-right. */ LTR = "LTR", /** Right-to-left. */ RTL = "RTL", /** Automatic detection. */ AUTO = "AUTO" } export interface Data { /** Nested data items keyed by property name. */ properties?: Record; } export interface ArrayItems { /** * List of data items. * @maxSize 1000 */ items?: Data[]; } export interface _Function { /** Ordered list of typed parameter values. */ parameters?: DataItem[]; /** Typed return value. */ returnValue?: DataItem; /** Whether the function is asynchronous. */ isAsync?: boolean | null; } export interface MenuItems { /** * Menu name. * @maxLength 500 */ name?: string | null; /** * ID of the app that owns this menu. * @maxLength 100 */ appId?: string | null; /** * Menu items. * @maxSize 100 */ items?: MenuItem[]; } export interface MenuItem { /** Link for this menu item. */ link?: Link; /** * Nested sub-menu items. * @maxSize 100 */ items?: MenuItem[]; /** * Container reference. * @maxLength 500 */ container?: string | null; /** * Display label. * @maxLength 1000 */ label?: string | null; /** Whether the menu item is visible. */ visible?: boolean | null; } export interface Video { /** * URI to access the video file. * @maxLength 1000 */ uri?: string; /** * Available video sources in different qualities. * @maxSize 20 */ sources?: VideoSource[]; /** * Adaptive streaming sources. * @maxSize 10 */ adaptiveSources?: AdaptiveSource[]; /** Whether the video contains an audio track. */ hasAudio?: boolean | null; /** Frames per second. */ fps?: number | null; /** * Poster image URI displayed before the video plays. * @maxLength 2000 */ poster?: string | null; /** Duration in seconds. */ duration?: number | null; /** * Display name of the video. * @maxLength 100 */ name?: string | null; } export interface VideoSource { /** Quality level. */ quality?: VideoQuality; /** Width in pixels. */ width?: number | null; /** Height in pixels. */ height?: number | null; /** * Available format types for this quality. * @maxSize 10 */ types?: VideoSourceType[]; } export interface VideoSourceType { /** Video format. */ format?: VideoFormat; /** * URI to the video file. * @maxLength 2000 */ uri?: string | null; } export declare enum VideoQuality { /** Unspecified quality. */ UNKNOWN_VIDEO_QUALITY = "UNKNOWN_VIDEO_QUALITY", /** 1080p HD quality. */ VIDEO_QUALITY_1080P = "VIDEO_QUALITY_1080P", /** 720p HD quality. */ VIDEO_QUALITY_720P = "VIDEO_QUALITY_720P", /** 480p SD quality. */ VIDEO_QUALITY_480P = "VIDEO_QUALITY_480P", /** 360p quality. */ VIDEO_QUALITY_360P = "VIDEO_QUALITY_360P" } export declare enum VideoFormat { /** Unspecified format. */ UNKNOWN_VIDEO_FORMAT = "UNKNOWN_VIDEO_FORMAT", /** Standard MP4 format. */ MP4 = "MP4", /** MP4 with luminance encoding. */ MP4_LUMINANCE = "MP4_LUMINANCE" } export interface AdaptiveSource { /** Adaptive streaming format. */ format?: AdaptiveFormat; /** * URI to the stream manifest. * @maxLength 2000 */ uri?: string | null; } export declare enum AdaptiveFormat { /** Unspecified adaptive format. */ UNKNOWN_ADAPTIVE_FORMAT = "UNKNOWN_ADAPTIVE_FORMAT", /** HTTP Live Streaming format. */ HLS = "HLS", /** Dynamic Adaptive Streaming over HTTP. */ DASH = "DASH" } export interface Audio { /** * URI of the audio resource. * @maxLength 2000 */ uri?: string; /** Whether the audio plays automatically. */ autoPlay?: boolean | null; /** Whether the audio loops when finished. */ loop?: boolean | null; /** Whether the audio player is visible. */ visible?: boolean | null; /** Volume level, from 0 to 100. */ volume?: number | null; /** * Audio track title. * @maxLength 1000 */ title?: string | null; /** * Audio description. * @maxLength 2000 */ description?: string | null; /** * Original file name. * @maxLength 2000 */ originalFileName?: string | null; } export interface VectorArt { /** * URI pointing to the vector art resource. * @maxLength 2000 */ uri?: string | null; } export interface Filter { /** Per-field conditions keyed by field name. Multiple fields are implicitly combined with logical AND. */ fields?: Record; /** * Subfilters combined with logical AND, corresponding to `$and` in the underlying JSON schema. * @maxSize 100 */ and?: Filter[]; /** * Subfilters combined with logical OR, corresponding to `$or` in the underlying JSON schema. * @maxSize 100 */ or?: Filter[]; /** * Negated subfilters, corresponding to `$not` in the underlying JSON schema. * @maxSize 100 */ not?: Filter[]; } export interface Sort { /** * Ordered list of sort directives, applied in sequence. * @maxSize 100 */ items?: SortItem[]; } export interface FieldConditions { operators?: Record; } export interface SortItem { /** * Name of the field to sort by. * @maxLength 200 */ fieldName?: string; /** Sort direction. */ order?: SortOrderEnumSortOrder; } export declare enum SortOrderEnumSortOrder { /** Unknown sort order. */ UNKNOWN_SORT_ORDER = "UNKNOWN_SORT_ORDER", /** Ascending order. */ ASC = "ASC", /** Descending order. */ DESC = "DESC" } export interface ComponentData { /** Data properties keyed by property name. Available properties depend on the component type. */ properties?: Record; /** * Data overrides that apply different property values per repeater item. * @maxSize 100 */ overrides?: ComponentDataOverride[]; } export interface ComponentDataOverride extends ComponentDataOverrideComponentOverrideOneOf { /** Override for a component inside a repeater. */ repeater?: RepeaterOverride; } export interface ComponentDataOverrideComponentOverrideOneOf { /** Override for a component inside a repeater. */ repeater?: RepeaterOverride; } export interface RepeaterOverride { /** * Repeater item ID. * @maxLength 100 */ id?: string; /** Data properties to apply for this repeater item. */ properties?: Record; } export interface ComponentStyle extends ComponentStyleStylePropertiesOneOf { /** CSS-based styling. */ css?: CssStyleProperties; /** Legacy styling for classic and Studio site components. */ legacy?: LegacyStyleProperties; /** Reference to a theme style. Applicable only for components built before the Wix Editor's builder platform. */ theme?: ThemeStyleReference; /** * Type of style applied to the component. * @readonly */ styleType?: StyleType; /** * Conditional style overrides that apply when all specified conditions are met. Not applicable for theme style references. * @maxSize 100 */ overrides?: ComponentStyleOverride[]; } export interface ComponentStyleStylePropertiesOneOf { /** CSS-based styling. */ css?: CssStyleProperties; /** Legacy styling for classic and Studio site components. */ legacy?: LegacyStyleProperties; /** Reference to a theme style. Applicable only for components built before the Wix Editor's builder platform. */ theme?: ThemeStyleReference; } export declare enum StyleType { /** Unknown style type. */ UNKNOWN_STYLE_TYPE = "UNKNOWN_STYLE_TYPE", /** CSS-based styling. */ CSS = "CSS", /** Legacy styling for classic and Studio site components. */ LEGACY = "LEGACY", /** Reference to a theme style. */ THEME = "THEME" } export interface CssStyleProperties { /** CSS properties keyed by property name. For example, `backgroundColor`, `borderWidth`. */ properties?: Record; /** CSS custom properties, also known as CSS variables, keyed by variable name. For example, `--primary-color`, `--spacing-unit`. */ customProperties?: Record; } export interface LegacyStyleProperties { /** Style properties keyed by property name. For example, `bg`, `align`. */ properties?: Record; /** Source of each property value, indicating whether the value comes from a theme or is explicitly set. */ propertiesSource?: Record; /** Style groups organizing related style properties into logical units such as fills, borders, and shadows. */ groups?: Record | null; /** Text theme overrides keyed by property name. */ propertiesOverride?: Record; } export declare enum PropertySource { /** Unknown property source. */ UNKNOWN_PROPERTY_SOURCE = "UNKNOWN_PROPERTY_SOURCE", /** Property value comes from theme. */ THEME = "THEME", /** Property has explicit value. */ VALUE = "VALUE" } export interface PartialTextTheme { /** * Font style, such as `normal` or `italic`. * @maxLength 100 */ fontStyle?: string | null; /** * Font weight, such as `normal`, `bold`, or a numeric value from `100` to `900`. * @maxLength 100 */ fontWeight?: string | null; /** * Font variant, such as `normal`, `small-caps`, or `inherit`. * @maxLength 100 */ fontVariant?: string | null; /** * Font size with unit, such as `14px` or `1em`. * @maxLength 100 */ fontSize?: string | null; /** * Maximum font size. * @maxLength 100 */ maxFontSize?: string | null; /** * Minimum font size. * @maxLength 100 */ minFontSize?: string | null; /** * Scaled maximum font size. * @maxLength 100 */ scaleMaxFontSize?: string | null; /** * Scaled minimum font size. * @maxLength 100 */ scaleMinFontSize?: string | null; /** * Font family. * @maxLength 500 */ fontFamily?: string | null; /** * Text color. * @maxLength 100 */ color?: string | null; /** * Line height with unit. * @maxLength 100 */ lineHeight?: string | null; /** * Letter spacing with unit. * @maxLength 100 */ letterSpacing?: string | null; } export interface ThemeStyleReference { /** * Theme style ID. For example, `txtTheme`. * @maxLength 100 */ referenceId?: string; } export interface ComponentStyleOverride extends ComponentStyleOverrideStylePropertiesOneOf { /** CSS-based style override. */ css?: CssStyleProperties; /** Legacy style override. */ legacy?: LegacyStyleProperties; /** * Conditions that must all be met for this override to apply. * @maxSize 100 */ conditions?: ConditionalTrigger[]; } export interface ComponentStyleOverrideStylePropertiesOneOf { /** CSS-based style override. */ css?: CssStyleProperties; /** Legacy style override. */ legacy?: LegacyStyleProperties; } export interface ConditionalTrigger { /** * ID of the condition that triggers this override. Condition IDs are system-defined identifiers for responsive breakpoints and interaction states such as hover. To discover available condition IDs for a component, retrieve the component and inspect any existing style overrides. * @maxLength 100 */ conditionId?: string; } export interface Link extends LinkLinkDataOneOf { /** Link to a page on the same site. */ pageLink?: PageLink; /** Link to an external URL. */ externalLink?: ExternalLink; /** Link that opens an email client. */ emailLink?: EmailLink; /** Link to an anchor on a page. */ anchorLink?: AnchorLink; /** Link to a downloadable document. */ documentLink?: DocumentLink; /** Link that initiates a phone call. */ phoneLink?: PhoneLink; /** Link to a dynamic page route. */ dynamicPageLink?: DynamicPageLink; /** Text-based link. */ textLink?: TextLink; /** Link that opens a login or signup dialog. */ loginToWixLink?: LoginToWixLink; /** Link that opens WhatsApp. */ whatsAppLink?: WhatsAppLink; /** Link to a physical address on a map. */ addressLink?: AddressLink; /** Link to an app page. */ appPageLink?: AppPageLink; /** * The type of link. * @readonly */ linkType?: LinkType; } export interface LinkLinkDataOneOf { /** Link to a page on the same site. */ pageLink?: PageLink; /** Link to an external URL. */ externalLink?: ExternalLink; /** Link that opens an email client. */ emailLink?: EmailLink; /** Link to an anchor on a page. */ anchorLink?: AnchorLink; /** Link to a downloadable document. */ documentLink?: DocumentLink; /** Link that initiates a phone call. */ phoneLink?: PhoneLink; /** Link to a dynamic page route. */ dynamicPageLink?: DynamicPageLink; /** Text-based link. */ textLink?: TextLink; /** Link that opens a login or signup dialog. */ loginToWixLink?: LoginToWixLink; /** Link that opens WhatsApp. */ whatsAppLink?: WhatsAppLink; /** Link to a physical address on a map. */ addressLink?: AddressLink; /** Link to an app page. */ appPageLink?: AppPageLink; } export interface PageLink { /** * ID of the target page on the same site. * @maxLength 100 */ pageId?: string | null; /** Where to open the linked page. */ target?: LinkTarget; /** Relationship attributes for the link. */ rel?: LinkRel; } export interface ExternalLink { /** * External URL. * @maxLength 2000 */ url?: string; /** Where to open the linked URL. */ target?: LinkTarget; /** Relationship attributes for the link. */ rel?: LinkRel; } export interface EmailLink { /** * Recipient's email address. * @maxLength 320 */ email?: string; /** * Email subject line. * @maxLength 500 */ subject?: string; /** * Email body text. * @maxLength 5000 */ body?: string; } export interface AnchorLink { /** * Display name of the anchor. * @maxLength 200 */ name?: string; /** * ID of the anchor element on the page. Use `SCROLL_TO_TOP` instead of an element ID to scroll to the top of the page. * @maxLength 100 */ dataId?: string | null; /** * ID of the page containing the anchor. * @maxLength 100 */ pageId?: string | null; /** Relationship attributes for the link. */ rel?: LinkRel; } export interface DocumentLink { /** * Document ID. * @maxLength 100 */ documentId?: string; /** * Document name. * @maxLength 500 */ name?: string; /** Whether the document is indexable by search engines. */ indexable?: boolean; } export interface PhoneLink { /** * Phone number to call. * @maxLength 100 */ phone?: string; } export interface DynamicPageLink { /** * Router ID. * @maxLength 100 */ routerId?: string; /** * Inner route path within the router. * @maxLength 500 */ innerRoute?: string; /** * Anchor data ID. * @maxLength 100 */ anchorDataId?: string | null; /** Whether this is an app route. */ appRoute?: boolean; /** Where to open the linked page. */ target?: LinkTarget; /** Relationship attributes for the link. */ rel?: LinkRel; } export interface TextLink { /** Text link type. */ textLinkType?: TextLinkType; /** * Link destination URL. * @maxLength 2000 */ href?: string; /** * Display text. * @maxLength 1200 */ text?: string; /** * Link target attribute. For example, `_blank` to open in a new tab. * @maxLength 50 */ target?: string; } export interface LoginToWixLink { /** * URL to redirect to after login. * @maxLength 2000 */ postLoginUrl?: string; /** * URL to redirect to after signup. * @maxLength 2000 */ postSignupUrl?: string; /** Type of dialog to show. */ dialog?: LoginDialog; /** Whether to send an email notification after login or signup. */ emailNotificationEnabled?: boolean; /** * Email template identifier. * @maxLength 500 */ emailTemplate?: string; /** * Accent color for the login or signup dialog, used to style buttons and highlights. For example, `#3899EC`. * @maxLength 50 */ loginDialogAccentColor?: string; /** * Name of the login component that triggered this link. Used for analytics and tracking purposes. * @maxLength 200 */ loginComponentName?: string; } export interface WhatsAppLink { /** * WhatsApp phone number. * @maxLength 100 */ phone?: string; } export interface AddressLink { /** * Address to link to. * @maxLength 200 */ address?: string; } export interface AppPageLink { /** * Item type identifier. * @maxLength 200 */ itemTypeIdentifier?: string; /** * Item ID. * @maxLength 100 */ itemId?: string; /** * Target page ID. * @maxLength 100 */ pageId?: string | null; /** * App ID. * @maxLength 100 */ appId?: string; /** * Path within the app page. * @maxLength 500 */ path?: string; /** Where to open the linked page. */ target?: LinkTarget; /** Relationship attributes for the link. */ rel?: LinkRel; } export declare enum LinkTarget { UNKNOWN_LINK_TARGET = "UNKNOWN_LINK_TARGET", /** Opens the linked document in the same frame as it was clicked (default). */ SELF = "SELF", /** Opens the linked document in a new window or tab. */ BLANK = "BLANK" } export interface LinkRel { /** * List of relationship attributes for the link. * @maxSize 100 */ items?: LinkRelEnumLinkRel[]; } export declare enum LinkRelEnumLinkRel { UNKNOWN_LINK_REL = "UNKNOWN_LINK_REL", /** Instructs search engines not to follow the link. */ NOFOLLOW = "NOFOLLOW", /** Prevents the new page from being able to access the window.opener property. */ NOOPENER = "NOOPENER", /** Prevents the browser from sending the current page's address as referrer information when following the link. */ NOREFERRER = "NOREFERRER", /** Indicates that the link is a paid link or an advertisement. */ SPONSORED = "SPONSORED" } export declare enum LinkType { /** Unknown link type. */ UNKNOWN_LINK_TYPE = "UNKNOWN_LINK_TYPE", /** Link to a page on the same site. */ PAGE_LINK = "PAGE_LINK", /** Link to an external URL. */ EXTERNAL_LINK = "EXTERNAL_LINK", /** Link that opens an email client. */ EMAIL_LINK = "EMAIL_LINK", /** Link to an anchor on a page. */ ANCHOR_LINK = "ANCHOR_LINK", /** Link to a downloadable document. */ DOCUMENT_LINK = "DOCUMENT_LINK", /** Link that initiates a phone call. */ PHONE_LINK = "PHONE_LINK", /** Link to a dynamic page route. */ DYNAMIC_PAGE_LINK = "DYNAMIC_PAGE_LINK", /** Text-based link. */ TEXT_LINK = "TEXT_LINK", /** Link that opens a login or signup dialog. */ LOGIN_TO_WIX_LINK = "LOGIN_TO_WIX_LINK", /** Link that opens WhatsApp. */ WHATS_APP_LINK = "WHATS_APP_LINK", /** Link to a physical address on a map. */ ADDRESS_LINK = "ADDRESS_LINK", /** Link to an app page. */ APP_PAGE_LINK = "APP_PAGE_LINK" } export declare enum TextLinkType { /** Unknown text link type. */ UNKNOWN_TEXT_LINK_TYPE = "UNKNOWN_TEXT_LINK_TYPE", /** SMS message link. */ SMS = "SMS", /** Phone call link. */ CALL = "CALL", /** Skype link. */ SKYPE = "SKYPE", /** Map link. */ MAP = "MAP", /** Email link. */ EMAIL = "EMAIL", /** Facebook link. */ FACEBOOK = "FACEBOOK", /** Flickr link. */ FLICKR = "FLICKR", /** LinkedIn link. */ LINKEDIN = "LINKEDIN", /** Twitter link. */ TWITTER = "TWITTER", /** Tumblr link. */ TUMBLR = "TUMBLR", /** YouTube link. */ YOUTUBE = "YOUTUBE", /** Vimeo link. */ VIMEO = "VIMEO", /** Internal page link. */ PAGE = "PAGE", /** Custom URL link. */ FREE_LINK = "FREE_LINK", /** Text link. */ TEXT = "TEXT", /** External website link. */ WEBSITE = "WEBSITE", /** Document link. */ DOCUMENT = "DOCUMENT", /** Admin login link. */ ADMIN_LOGIN = "ADMIN_LOGIN", /** Login link. */ LOGIN = "LOGIN" } export declare enum LoginDialog { /** Unknown login dialog type. */ UNKNOWN_LOGIN_DIALOG = "UNKNOWN_LOGIN_DIALOG", /** Shows the signup registration form directly. */ CREATE_USER = "CREATE_USER", /** Shows a login-only dialog without a signup option. This is the default value. */ LOGIN = "LOGIN", /** Shows a login dialog that also includes an option to switch to signup. */ LOGIN_WITH_SIGNUP = "LOGIN_WITH_SIGNUP" } export interface A11y { /** Value of the `tabindex` attribute. */ tabIndex?: number | null; /** Value of the `aria-level` attribute. */ ariaLevel?: number | null; /** Value of the `aria-expanded` attribute. */ ariaExpanded?: boolean | null; /** Value of the `aria-disabled` attribute. */ ariaDisabled?: boolean | null; /** Value of the `aria-atomic` attribute. */ ariaAtomic?: boolean | null; /** Value of the `aria-hidden` attribute. */ ariaHidden?: boolean | null; /** Value of the `aria-busy` attribute. */ ariaBusy?: boolean | null; /** Whether to include multiline instructions in the `aria-label`. Not the same as the standard `aria-multiline` attribute (see field 10). */ includeMultilineInstructions?: boolean | null; /** Whether to include autocomplete instructions in the `aria-label`. Not the same as the standard `aria-autocomplete` attribute, which accepts string values. */ includeAutocompleteInstructions?: boolean | null; /** Value of the `aria-multiline` attribute. */ ariaMultiline?: boolean | null; /** Value of the `aria-pressed` attribute. */ ariaPressed?: AriaPressed; /** Value of the `aria-haspopup` attribute. */ ariaHaspopup?: AriaHaspopup; /** Value of the `aria-relevant` attribute. */ ariaRelevant?: AriaRelevant; /** Value of the `role` attribute. */ role?: AriaRole; /** Value of the `aria-live` attribute. */ ariaLive?: AriaLive; /** Value of the `aria-current` attribute. */ ariaCurrent?: AriaCurrent; /** Value of the `aria-invalid` attribute. */ ariaInvalid?: AriaInvalid; /** * Value of the `aria-label` attribute. * @maxLength 1000 */ ariaLabel?: string | null; /** * Value of the `aria-roledescription` attribute. * @maxLength 1000 */ ariaRoledescription?: string | null; /** * Value of the `aria-describedby` attribute. * @maxLength 1000 */ ariaDescribedby?: string | null; /** * Value of the `aria-labelledby` attribute. * @maxLength 1000 */ ariaLabelledby?: string | null; /** * Value of the `aria-errormessage` attribute. * @maxLength 1000 */ ariaErrormessage?: string | null; /** * Value of the `aria-owns` attribute. * @maxLength 1000 */ ariaOwns?: string | null; /** * Value of the `aria-controls` attribute. * @maxLength 1000 */ ariaControls?: string | null; /** * HTML tag to render the element with. For example, `h1`, `section`. * @maxLength 1000 */ tag?: string | null; } export declare enum AriaPressed { UNKNOWN_ARIA_PRESSED = "UNKNOWN_ARIA_PRESSED", /** The element is not pressed. */ FALSE = "FALSE", /** The element is pressed. */ TRUE = "TRUE", /** The element is partially pressed. */ MIXED = "MIXED" } export declare enum AriaHaspopup { UNKNOWN_ARIA_HASPOPUP = "UNKNOWN_ARIA_HASPOPUP", /** The element has a popup. */ TRUE = "TRUE", /** The element does not have a popup. */ FALSE = "FALSE", /** The popup is a dialog. */ DIALOG = "DIALOG", /** The popup is a menu. */ MENU = "MENU" } export declare enum AriaRelevant { UNKNOWN_ARIA_RELEVANT = "UNKNOWN_ARIA_RELEVANT", /** Element nodes added to the accessibility tree. */ ADDITIONS = "ADDITIONS", /** Both additions and text changes. */ ADDITIONS_TEXT = "ADDITIONS_TEXT", /** All changes. */ ALL = "ALL", /** Element nodes removed from the accessibility tree. */ REMOVALS = "REMOVALS", /** Text changes. */ TEXT = "TEXT" } export declare enum AriaRole { UNKNOWN_ARIA_ROLE = "UNKNOWN_ARIA_ROLE", REGION = "REGION", GROUP = "GROUP", TABLIST = "TABLIST", TAB = "TAB", TABPANEL = "TABPANEL", ALERT = "ALERT", STATUS = "STATUS", LIST = "LIST", LISTITEM = "LISTITEM", MENUBAR = "MENUBAR", PRESENTATION = "PRESENTATION", BUTTON = "BUTTON", LINK = "LINK", NONE = "NONE", RADIOGROUP = "RADIOGROUP", HEADING = "HEADING", NAV = "NAV" } export declare enum AriaLive { UNKNOWN_ARIA_LIVE = "UNKNOWN_ARIA_LIVE", /** Updates are announced when the user is idle. */ POLITE = "POLITE", /** Updates are announced immediately. */ ASSERTIVE = "ASSERTIVE" } export declare enum AriaCurrent { UNKNOWN_ARIA_CURRENT = "UNKNOWN_ARIA_CURRENT", /** Represents the current page within a set of pages. */ PAGE = "PAGE", /** Represents the current step within a process. */ STEP = "STEP", /** Represents the current location within an environment. */ LOCATION = "LOCATION", /** Represents the current date within a collection of dates. */ DATE = "DATE", /** Represents the current time within a set of times. */ TIME = "TIME", /** Represents the current item within a set. */ TRUE = "TRUE", /** Does not represent the current item within a set. */ FALSE = "FALSE" } export declare enum AriaInvalid { UNKNOWN_ARIA_INVALID = "UNKNOWN_ARIA_INVALID", /** A grammatical error was detected. */ GRAMMAR = "GRAMMAR", /** A spelling error was detected. */ SPELLING = "SPELLING", /** There are no detected errors in the value. */ FALSE = "FALSE", /** The value entered by the user has failed validation. */ TRUE = "TRUE" } export interface SiteLocale { /** * locale id * @maxLength 20 */ id?: string; /** * language code * @maxLength 20 */ languageCode?: string; /** * region code * @maxLength 20 */ regionCode?: string | null; /** * locale visibility * @maxLength 50 */ visibility?: string; /** whether this is the primary locale */ primaryLocale?: boolean; /** whether this is the visitor primary locale */ visitorPrimaryLocale?: boolean; /** * flag code * @maxLength 3 */ flag?: string; /** * regional format * @maxLength 20 */ regionalFormat?: string; /** * URL structure * @maxLength 50 */ urlStructure?: string; /** * display name * @maxLength 30 */ displayName?: string; }