/** * Copyright (c) 2025, Salesforce, Inc. * All rights reserved. * For full license text, see the LICENSE file or https://utam.dev/salesforce/license */ import { Driver as _Driver, Element as _Element, Locator as _Locator, BaseUtamElement as _BaseUtamElement, ClickableUtamElement as _ClickableUtamElement, UtamBaseRootPageObject as _UtamBaseRootPageObject, EditableUtamElement as _EditableUtamElement } from '@utam/core'; import _MergeFieldPicker from 'salesforce-pageobjects/builder/framework/pageObjects/mergeFieldPicker'; import _TextPicker from 'salesforce-pageobjects/easy/components/pageObjects/textPicker'; /** * Selector: webruntimedesign-email-component-node * Represents the canvas iframe content with shadow root navigation to actualNode elements. * generated from JSON dist/easy/components/canvasIframe.utam.json * @version 2026-03-09T13:56:35.232Z * @author Salesforce */ declare class CanvasIframe extends _UtamBaseRootPageObject { constructor(driver: _Driver, element?: _Element, locator?: _Locator); /** * Waits for the toolbar to be visible */ waitForProxySelectToolboxVisible(): Promise; /** * Waits for the size of toolbar groups to be over 3 */ waitForToolbarGroupsSizeOverThree(): Promise; /** * Clicks the merge field picker button in toolbar */ clickMergeFieldPickerButton(): Promise; /** * Clicks the Edit button in the floating toolbar */ clickToolbarEditButton(): Promise; /** * Clicks the alignment button menu in the toolbar */ clickToolbarAlignmentMenu(): Promise; /** * Selects the align left option from the alignment menu */ selectAlignLeft(): Promise; /** * Selects the align center option from the alignment menu */ selectAlignCenter(): Promise; /** * Selects the align right option from the alignment menu */ selectAlignRight(): Promise; getInlineEditWrapper(): Promise<(_BaseUtamElement) | null>; getMergeFieldPicker(): Promise<_MergeFieldPicker | null>; getTextPicker(): Promise<_TextPicker | null>; getProxySelectToolbox(): Promise<(_BaseUtamElement) | null>; getToolbarGroups(): Promise<(_BaseUtamElement)[] | null>; /** * @param _toolbarGroupsIndex index of parent element */ getToolbarButtons(_toolbarGroupsIndex: number): Promise<(_BaseUtamElement)[] | null>; getMergeFieldPickerButton(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getToolbarButtonByDataId(dataId: string): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getInteractionsElements(): Promise<(_BaseUtamElement)[]>; /** * @param _interactionsElementsIndex index of parent element */ getActualNodeTable(_interactionsElementsIndex: number): Promise<(_BaseUtamElement) | null>; getInteractionsElementByDataComponentLabel(label: string): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getToolbarEditButton(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getToolbarAlignmentMenu(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getAlignmentMenuItems(): Promise<(_BaseUtamElement)[] | null>; getAlignLeftMenuItem(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getAlignCenterMenuItem(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getAlignRightMenuItem(): Promise<(_BaseUtamElement & _ClickableUtamElement) | null>; getButtonContainer(): Promise<(_BaseUtamElement) | null>; getContentEditableTextInput(): Promise<(_BaseUtamElement & _EditableUtamElement) | null>; } export = CanvasIframe;