import { DropdownUniDriver, FillPreviewUniDriver, InputUniDriver, ListItemSelectUniDriver, TabsUniDriver, ThumbnailUniDriver, ToggleSwitchUniDriver } from '@wix/design-system/dist/testkit/unidriver.js';
import { RicosPluginToolbarNames } from '../ricos-types/index.js';
import type { GetOptions, Testkit, UniDriver } from '../ricos-types/testkit.js';
import type { FooterActionsUnidrver } from '../ui-components/testkit.js';
import { createNewColorPickerUniDriver } from '../ui-components/testkit.js';
import { toolbarsToAddIn } from './get-add-buttons.js';
export type VerticalEmbedTestkit = Testkit<{
    content: {
        atIndex: (index: number) => {
            exists: (options?: GetOptions) => Promise<boolean>;
            getLink: () => Promise<string | null>;
            getTitle: () => Promise<string | null>;
            getSubtitle: () => Promise<string | null>;
            getButtonText: () => Promise<string | null>;
            click: () => Promise<void>;
        };
    };
    insertVerticalEmbedModal: {
        exists: () => Promise<boolean>;
        listItemAt: (index: number) => Promise<ReturnType<typeof ListItemSelectUniDriver>>;
    } & FooterActionsUnidrver;
    settingsModal: {
        exists: () => Promise<boolean>;
        waitForElement: () => Promise<void>;
    };
    tabs: ReturnType<typeof TabsUniDriver> & {
        waitForElement: () => Promise<void>;
    };
    settings: {
        imageToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        priceToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        dateTimeToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        locationToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        durationToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        buttonToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        buttonTextInput: ReturnType<typeof InputUniDriver> & {
            waitForElement: () => Promise<void>;
        };
        ribbonToggle: ReturnType<typeof ToggleSwitchUniDriver>;
        ribbonTextInput: ReturnType<typeof InputUniDriver> & {
            waitForElement: () => Promise<void>;
        };
    };
    layout: {
        positionStart: ReturnType<typeof ThumbnailUniDriver>;
        positionTop: ReturnType<typeof ThumbnailUniDriver>;
        positionEnd: ReturnType<typeof ThumbnailUniDriver>;
        ratioSquare: ReturnType<typeof ThumbnailUniDriver>;
        ratioRectangle: ReturnType<typeof ThumbnailUniDriver>;
        resizingDropdown: ReturnType<typeof DropdownUniDriver>;
        alignmentStart: ReturnType<typeof ThumbnailUniDriver>;
        alignmentCenter: ReturnType<typeof ThumbnailUniDriver>;
        alignmentEnd: ReturnType<typeof ThumbnailUniDriver>;
        titlePriceStacked: ReturnType<typeof ThumbnailUniDriver>;
        titlePriceSideBySide: ReturnType<typeof ThumbnailUniDriver>;
        ribbonPlacementOnImage: ReturnType<typeof ThumbnailUniDriver>;
        ribbonPlacementAboveInfo: ReturnType<typeof ThumbnailUniDriver>;
    };
    design: {
        titleColorPicker: ReturnType<typeof FillPreviewUniDriver>;
        textColorPicker: ReturnType<typeof FillPreviewUniDriver>;
        backgroundColorPicker: ReturnType<typeof FillPreviewUniDriver>;
        borderColorPicker: ReturnType<typeof FillPreviewUniDriver>;
        borderWidthInput: ReturnType<typeof InputUniDriver> & {
            waitForElement: () => Promise<void>;
        };
        cornerRadiusInput: ReturnType<typeof InputUniDriver> & {
            waitForElement: () => Promise<void>;
        };
        colorPickerModal: ReturnType<typeof createNewColorPickerUniDriver>;
    };
    toolbars: {
        createAddButtonToolbars: (getAddButtonToolbarBase: () => UniDriver<Element>) => {
            clickEvents: () => Promise<void>;
            clickBookings: () => Promise<void>;
            clickStores: () => Promise<void>;
            toolbarsToAddIn: typeof toolbarsToAddIn;
        };
        createPluginToolbar: (getPluginToolbarBase: (pluginType: typeof RicosPluginToolbarNames.APP_EMBED) => UniDriver<Element>) => {
            clickDelete: () => Promise<void>;
            clickReplace: () => Promise<void>;
            exists: () => Promise<boolean>;
            openSettingsModal: () => Promise<void>;
            openPresetsModal: () => Promise<void>;
        };
    };
}>;
export declare const createVerticalEmbedTestkit: VerticalEmbedTestkit;
//# sourceMappingURL=testkit.d.ts.map