import { DropdownUniDriver, FillPreviewUniDriver, IconButtonUniDriver, ImageViewerUniDriver, InputUniDriver, NumberInputUniDriver, SegmentedToggleUniDriver, SidePanelUniDriver, TabsUniDriver, ThumbnailUniDriver, ToggleButtonUniDriver, ToggleSwitchUniDriver } from '@wix/design-system/dist/testkit/unidriver';
import { RicosPluginToolbarNames } from '../../ricos-types/index.js';
import type { Testkit, UniDriver } from '../../ricos-types/testkit.js';
import { createNewColorPickerUniDriver } from '../../ui-components/color-picker/new-color-picker/new-color-picker-unidriver.js';
import { createPositionSelectorWithLabelUniDriver } from '../../ui-components/position-select-with-label/position-select-with-label-unidriver.js';
import { toolbarsToAddIn } from './shared.js';
type LayoutTestkit = Testkit<{
    content: object;
    clickLayoutHandle: (layoutId: string) => Promise<void>;
    toolbars: {
        createAddButtonToolbars: (getAddButtonToolbarBase: () => UniDriver<Element>) => {
            click: () => Promise<void>;
            toolbarsToAddIn: typeof toolbarsToAddIn;
        };
        createPluginToolbar: (getPluginToolbarBase: (pluginType: typeof RicosPluginToolbarNames.LAYOUT) => UniDriver<Element>) => {
            clickSettings: () => Promise<void>;
            clickVerticalAlignment: () => Promise<void>;
            selectVerticalAlignment: (index: number) => Promise<void>;
            clickAddCell: () => Promise<void>;
            clickDelete: () => Promise<void>;
            exists: () => Promise<boolean>;
            setAsHeaderButtonExists: () => Promise<boolean>;
            clickSetAsHeader: () => Promise<void>;
            setAsFooterButtonExists: () => Promise<boolean>;
            clickSetAsFooter: () => Promise<void>;
        };
    };
    insertModal: {
        getNativeElement: () => Promise<Element>;
        exists: () => Promise<boolean>;
        waitForElement: () => Promise<void>;
        close: () => Promise<void>;
        twoColumnsSelection: ReturnType<typeof ThumbnailUniDriver>;
        threeColumnsSelection: ReturnType<typeof ThumbnailUniDriver>;
        atPresetSelection: (presetIndex: number) => ReturnType<typeof ThumbnailUniDriver>;
    };
    settings: {
        modal: ReturnType<typeof SidePanelUniDriver>;
        tabs: ReturnType<typeof TabsUniDriver>;
        colorPickerModal: ReturnType<typeof createNewColorPickerUniDriver>;
        designTab: {
            backgroundTypeToggle: ReturnType<typeof SegmentedToggleUniDriver>;
            backgroundColorInput: ReturnType<typeof InputUniDriver>;
            backgroundColorPicker: ReturnType<typeof FillPreviewUniDriver>;
            backgroundImage: ReturnType<typeof ImageViewerUniDriver>;
            backgroundImageOpacityInput: ReturnType<typeof InputUniDriver>;
            backgroundScalingSelect: ReturnType<typeof DropdownUniDriver>;
            backgroundPositionSelect: ReturnType<typeof createPositionSelectorWithLabelUniDriver>;
            borderColorInput: ReturnType<typeof NumberInputUniDriver>;
            borderColorPicker: ReturnType<typeof FillPreviewUniDriver>;
            borderWidthInput: ReturnType<typeof NumberInputUniDriver>;
            borderRadiusInput: ReturnType<typeof NumberInputUniDriver>;
            backdropToggle: ReturnType<typeof ToggleSwitchUniDriver>;
            backdropTypeToggle: ReturnType<typeof SegmentedToggleUniDriver>;
            backdropColorInput: ReturnType<typeof InputUniDriver>;
            backdropColorPicker: ReturnType<typeof FillPreviewUniDriver>;
            backdropImage: ReturnType<typeof ImageViewerUniDriver>;
            backdropImageOpacityInput: ReturnType<typeof InputUniDriver>;
            backdropScalingSelect: ReturnType<typeof DropdownUniDriver>;
            backdropPositionSelect: ReturnType<typeof createPositionSelectorWithLabelUniDriver>;
            designTargetLayout: ReturnType<typeof ThumbnailUniDriver>;
            designTargetCell: ReturnType<typeof ThumbnailUniDriver>;
        };
        layoutTab: {
            gapInput: ReturnType<typeof InputUniDriver>;
            paddingToggleIndividual: ReturnType<typeof ToggleButtonUniDriver>;
            paddingTopInput: ReturnType<typeof InputUniDriver>;
            paddingRightInput: ReturnType<typeof InputUniDriver>;
            paddingBottomInput: ReturnType<typeof InputUniDriver>;
            paddingLeftInput: ReturnType<typeof InputUniDriver>;
            paddingHorizontalInput: ReturnType<typeof InputUniDriver>;
            paddingVerticalInput: ReturnType<typeof InputUniDriver>;
            verticalMarginToggleIndividual: ReturnType<typeof ToggleButtonUniDriver>;
            verticalMarginInput: ReturnType<typeof InputUniDriver>;
            verticalMarginTopInput: ReturnType<typeof InputUniDriver>;
            verticalMarginBottomInput: ReturnType<typeof InputUniDriver>;
            responsivenessHeader: ReturnType<typeof IconButtonUniDriver>;
            responsivenessBehaviourStack: ReturnType<typeof ThumbnailUniDriver>;
            responsivenessBehaviourWrap: ReturnType<typeof ThumbnailUniDriver>;
            responsivenessBreakpointInput: ReturnType<typeof InputUniDriver>;
        };
    };
}>;
export declare const createLayoutTestkit: LayoutTestkit;
export {};
//# sourceMappingURL=layout.testkit.d.ts.map