import { BaseUniDriver } from 'wix-ui-test-utils/base-driver'; export interface DropdownLayoutUniDriver extends BaseUniDriver { /** @deprecated should be private */ classes: (name: string) => Promise; clickAtOption: (index: number) => Promise; clickAtOptionByDataHook: (dataHook: string) => Promise; clickAtOptionWithValue: (value: string) => Promise; hasTopArrow: () => Promise; isDown: () => Promise; isLinkOption: (position: number) => Promise; isOptionADivider: (position: number) => Promise; isOptionExists: (optionText: string) => Promise; isOptionHovered: (index: number) => Promise; isOptionSelected: (index: number) => Promise; isOptionHeightSmall: (position: number) => Promise; isOptionHeightBig: (position: number) => Promise; isShown: () => Promise; isUp: () => Promise; mouseEnter: () => Promise; mouseEnterAtOption: (position: number) => Promise; mouseLeave: () => Promise; mouseClickOutside: () => boolean; mouseLeaveAtOption: (position: number) => Promise; /** @deprecated Use optionDriver*/ optionAt: () => Promise; /** @deprecated This should be a private method since the hook include internal parts ('dropdown-divider-{id}, dropdown-item-{id})') */ optionByHook: (hook: string) => Promise; optionById: ( optionId: string | number, ) => Promise; optionContentAt: (position: number) => Promise; optionDriver: ( option: import('wix-ui-test-utils/unidriver').UniDriver, ) => DropdownLayoutOptionUniDriver; options: () => Promise; optionsContent: () => Promise; markedOption: () => Promise; optionsLength: () => Promise; /** @deprecated should be private */ optionsScrollTop: () => Promise; pressDownKey: () => Promise; pressUpKey: () => Promise; pressEnterKey: () => Promise; pressSpaceKey: () => Promise; pressTabKey: () => Promise; pressEscKey: () => Promise; tabIndex: () => Promise; getSelectedOptionId: () => Promise; } export interface DropdownLayoutOptionUniDriver { element: () => import('wix-ui-test-utils/unidriver').UniDriver; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }