///
import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
import { SledPage } from '../../sledPage';
export declare function GridUniDriver(base: UniDriver, body: UniDriver): {
/**
* Wait until root element to exist
* @param timeout - time to wait until bailing
*/
wait: (timeout?: number) => Promise;
/** Wait for the initial fetch loader to be shown */
waitInitialLoader: (timeout?: number) => Promise;
/** Wait for the initial fetch loader to be removed */
waitInitialLoaderRemoved: (timeout?: number) => Promise;
/** Indicates whether initial loader is in loading status */
isInitialLoaderLoading: () => Promise;
/** Indicates whether initial loader exists */
initialLoaderExists: () => Promise;
/** Wait for the infinite scroll loader to be shown */
waitInfiniteScrollLoader: (timeout?: number) => Promise;
infiniteScrollSkeletonCount: () => Promise;
/** Indicates whether infinite scroll loader exists */
infiniteScrollLoaderExists: () => Promise;
/** Indicates whether table refresh loader exists */
refreshLoaderExists: () => Promise;
refreshLoaderSkeletonCount: () => Promise;
getErrorStateByDataHook: (dataHook?: string) => {
getRequestIdUniDriver: () => {
text: () => {
getTagName: () => Promise;
getText: () => Promise;
getSize: () => Promise;
getSkin: () => Promise;
getWeight: () => Promise;
getId: () => Promise;
isLight: () => Promise;
isSecondary: () => Promise;
isMasked: () => Promise;
isWidows: () => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
popover: () => {
click: () => Promise;
getTargetElement: () => Promise;
isTargetElementExists: () => Promise;
getPortalElement: () => Promise;
getContentElement: () => Promise;
isContentElementExists: () => Promise;
mouseEnter: () => Promise;
mouseLeave: () => Promise;
clickOutside: () => Promise;
getArrowOffset: () => Promise;
getContentElementUniDriver: () => Promise | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>>;
exists: () => Promise;
element: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
description: () => {
getTagName: () => Promise;
getText: () => Promise;
getSize: () => Promise;
getSkin: () => Promise;
getWeight: () => Promise;
getId: () => Promise;
isLight: () => Promise;
isSecondary: () => Promise;
isMasked: () => Promise;
isWidows: () => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
copyButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
getButtonByDataHook: (dataHook: string) => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getRetryButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getTitleText: () => Promise;
getSubtitleText: () => Promise;
hasTheme: (themeName: import("@wix/design-system").EmptyStateSkin) => Promise;
hasSkin: (skinName: import("@wix/design-system").EmptyStateSkin) => Promise;
getImageUrl: () => (name: string) => Promise;
getImageContainerClassName: () => Promise;
imageNodeExists: () => Promise;
childrenContentExists: () => Promise;
hasAlign: (align: import("@wix/design-system").EmptyStateAlign) => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Get initial error state before table renders */
getCardErrorStateByDataHook: (dataHook?: string) => {
getRequestIdUniDriver: () => {
text: () => {
getTagName: () => Promise;
getText: () => Promise;
getSize: () => Promise;
getSkin: () => Promise;
getWeight: () => Promise;
getId: () => Promise;
isLight: () => Promise;
isSecondary: () => Promise;
isMasked: () => Promise;
isWidows: () => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
popover: () => {
click: () => Promise;
getTargetElement: () => Promise;
isTargetElementExists: () => Promise;
getPortalElement: () => Promise;
getContentElement: () => Promise;
isContentElementExists: () => Promise;
mouseEnter: () => Promise;
mouseLeave: () => Promise;
clickOutside: () => Promise;
getArrowOffset: () => Promise;
getContentElementUniDriver: () => Promise | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>>;
exists: () => Promise;
element: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
description: () => {
getTagName: () => Promise;
getText: () => Promise;
getSize: () => Promise;
getSkin: () => Promise;
getWeight: () => Promise;
getId: () => Promise;
isLight: () => Promise;
isSecondary: () => Promise;
isMasked: () => Promise;
isWidows: () => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
copyButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
getButtonByDataHook: (dataHook: string) => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getRetryButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getTitleText: () => Promise;
getSubtitleText: () => Promise;
hasTheme: (themeName: import("@wix/design-system").EmptyStateSkin) => Promise;
hasSkin: (skinName: import("@wix/design-system").EmptyStateSkin) => Promise;
getImageUrl: () => (name: string) => Promise;
getImageContainerClassName: () => Promise;
imageNodeExists: () => Promise;
childrenContentExists: () => Promise;
hasAlign: (align: import("@wix/design-system").EmptyStateAlign) => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Get collection empty state within the table that by a specific data hook */
getEmptyStateByDataHook: (dataHook?: string) => {
getNewItemButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getImageAddItem: () => import("@wix/design-system/dist/types/Image/Image.uni.driver").ImageUniDriver;
getCustomCta: (datahook: string) => UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
wait: (timeout?: number | undefined) => Promise;
getTitleText: () => Promise;
getSubtitleText: () => Promise;
hasTheme: (themeName: import("@wix/design-system").EmptyStateSkin) => Promise;
hasSkin: (skinName: import("@wix/design-system").EmptyStateSkin) => Promise;
getImageUrl: () => (name: string) => Promise;
getImageContainerClassName: () => Promise;
imageNodeExists: () => Promise;
childrenContentExists: () => Promise;
hasAlign: (align: import("@wix/design-system").EmptyStateAlign) => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Get premium empty state within the table that by a specific data hook */
getPremiumEmptyStateByDataHook: (dataHook: string) => {
getButton: () => {
getButtonTextContent: () => Promise;
isFocused: () => Promise;
isButtonDisabled: () => Promise;
hasSkin: (skinName: import("@wix/design-system").ButtonSkin) => Promise;
isPrefixIconExists: () => Promise;
isSuffixIconExists: () => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
getImage: () => import("@wix/design-system/dist/types/Image/Image.uni.driver").ImageUniDriver;
getCustomCta: (datahook: string) => UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
wait: (timeout?: number | undefined) => Promise;
getTitleText: () => Promise;
getSubtitleText: () => Promise;
hasTheme: (themeName: import("@wix/design-system").EmptyStateSkin) => Promise;
hasSkin: (skinName: import("@wix/design-system").EmptyStateSkin) => Promise;
getImageUrl: () => (name: string) => Promise;
getImageContainerClassName: () => Promise;
imageNodeExists: () => Promise;
childrenContentExists: () => Promise;
hasAlign: (align: import("@wix/design-system").EmptyStateAlign) => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Get collection no results state within the table that by a specific data hook */
getNoResultsStateByDataHook: (dataHook?: string) => {
getClearFiltersButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getImageGlassArt: () => import("@wix/design-system/dist/types/Image/Image.uni.driver").ImageUniDriver;
wait: (timeout?: number | undefined) => Promise;
getTitleText: () => Promise;
getSubtitleText: () => Promise;
hasTheme: (themeName: import("@wix/design-system").EmptyStateSkin) => Promise;
hasSkin: (skinName: import("@wix/design-system").EmptyStateSkin) => Promise;
getImageUrl: () => (name: string) => Promise;
getImageContainerClassName: () => Promise;
imageNodeExists: () => Promise;
childrenContentExists: () => Promise;
hasAlign: (align: import("@wix/design-system").EmptyStateAlign) => Promise;
exists: () => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Get the number of actually rendered grid cards */
getRenderedItemsCount: () => Promise;
gridContainerExists: () => Promise;
getVirtualizedRowsCount: () => Promise;
initialLoaderSkeletonCount: () => Promise;
/** Get the number rendered grid cards available on the client */
getLastRenderedItemIndex: () => Promise;
getLastRenderedItem: () => Promise<{
hoverPrimaryAction: () => Promise;
isPrimaryActionExists: () => Promise;
getTitle: () => Promise;
getBadge: () => Promise;
getSubtitle: () => Promise;
getBackgroundImageUrl: () => Promise;
click: () => Promise;
clickOnContainer: () => Promise;
clickFooter: () => Promise;
getPrimaryActionLabel: () => Promise;
isPrimaryActionDisabled: () => Promise;
clickOnPrimaryAction: () => Promise;
getSecondaryActionLabel: () => Promise;
clickOnSecondaryAction: () => Promise;
getSettingsMenu: () => Promise;
getBackgroundImageNode: () => Promise;
hover: () => Promise;
dragHandleExists: () => Promise;
clickDragHandle: () => Promise;
hoverDragHandle: () => Promise;
isDragHandleTooltipEnabled: () => Promise;
getDragHandleTooltipContent: () => Promise;
getCustomFooter: () => Promise;
exists: () => Promise;
element: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
} | null>;
/** Get the CardGalleryItem by index */
getCardGalleryItemByIndex: (index: number) => {
hoverPrimaryAction: () => Promise;
isPrimaryActionExists: () => Promise;
getTitle: () => Promise;
getBadge: () => Promise;
getSubtitle: () => Promise;
getBackgroundImageUrl: () => Promise;
click: () => Promise;
clickOnContainer: () => Promise;
clickFooter: () => Promise;
getPrimaryActionLabel: () => Promise;
isPrimaryActionDisabled: () => Promise;
clickOnPrimaryAction: () => Promise;
getSecondaryActionLabel: () => Promise;
clickOnSecondaryAction: () => Promise;
getSettingsMenu: () => Promise;
getBackgroundImageNode: () => Promise;
hover: () => Promise;
dragHandleExists: () => Promise;
clickDragHandle: () => Promise;
hoverDragHandle: () => Promise;
isDragHandleTooltipEnabled: () => Promise;
getDragHandleTooltipContent: () => Promise;
getCustomFooter: () => Promise;
exists: () => Promise;
element: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
};
/** Wait CardGalleryItem by index */
waitCardGalleryItemByIndex: (index: number, timeout?: number) => Promise;
/** Get the CardGalleryItem's PopoverMenu by index */
getCardGalleryItemPopoverMenuByIndex: (index: number) => Promise<{
clickTriggerElement: () => Promise;
exists(): Promise;
getTriggerElement(dataHook: string): UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
clickAtChild: (index: number) => Promise;
clickAtChildByDataHook: (dataHook: string) => Promise;
isMenuOpen(): Promise;
childrenCount(): Promise;
itemContentAt: (id: number) => Promise;
getContentElement: () => Promise;
isListItemFocused: (position: number) => Promise;
element: () => Promise;
click: () => Promise;
base: UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
}>;
getCardDefaultEmptyState: (dataHook?: string) => {
getNewItemButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
getImageAddItem: () => import("@wix/design-system/dist/types/Image/Image.uni.driver").ImageUniDriver;
getCustomCta: (datahook: string) => UniDriver | undefined;
idx?: number | undefined;
timeBudget?: number | undefined;
}, any>;
wait: (timeout?: number | undefined) => Promise