import { UniDriver } from '@wix/unidriver-core'; import { KeyboardKey } from '@wix/unidriver-core'; export declare const dropdownBasePrivateDriverFactory: (base: UniDriver, body: UniDriver) => { /** Returns the native target element */ getTargetElement: () => Promise; /** Returns the native DropdownLayout element */ getDropdownElement: () => Promise; /** Return `true` if the option is hovered by the mouse */ isOptionHovered: (index: number) => Promise; /** Return `true` if the option is selected */ isOptionSelected: (index: number) => Promise; /** Trigger a keyDown event on the target element */ keyDown: (key: KeyboardKey) => Promise; /** Perform a mouseLeave on the target element */ mouseLeaveTarget: () => Promise; dropdownLayout: { classes: (_name?: string) => Promise; clickAtOption: (index: number) => Promise; clickAtOptionByDataHook: (dataHook: string) => Promise; clickAtOptionWithValue: (value: string) => Promise; hasTopArrow: () => Promise; isDown: () => Promise; isUp: () => 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; isListItemFocused: (position: number) => Promise; isShown: () => Promise; mouseEnter: () => Promise; mouseEnterAtOption: (position: number) => Promise; mouseLeave: () => Promise; mouseClickOutside: () => any; mouseLeaveAtOption: (position: number) => Promise; optionAt: () => Promise; optionByHook: (hook: string) => Promise; optionById(optionId: string | number): Promise; optionContentAt: (position: number) => Promise; optionDriver: (option: UniDriver) => { element: () => UniDriver; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }; options: () => Promise; optionsContent: () => Promise; markedOption: () => Promise; getSelectedOptionId: () => Promise; optionsLength: () => Promise; optionsScrollTop: () => Promise; pressDownKey: () => Promise; pressUpKey: () => Promise; pressRightKey: () => Promise; pressLeftKey: () => Promise; pressEnterKey: () => Promise; pressSpaceKey: () => Promise; pressTabKey: () => Promise; pressEscKey: () => Promise; keyDownListItem: (position: number, key: string) => Promise; tabIndex: () => Promise; getListItemAttribute: (position: number, attribute: string) => Promise; getListType: (dataHook: string) => Promise; getOptionsContainerRole: () => Promise; exists: () => Promise; element: () => Promise; click: () => Promise; base: UniDriver; }; keyDownListItem: (position: number, key: string) => Promise; isListItemFocused: (position: number) => Promise; /** Return `true` if the mobile drawer is rendered */ isDrawerShown: () => Promise; /** Click the mobile drawer's overlay */ clickDrawerOverlay: () => Promise; getListType: (dataHook: string) => Promise; clickTargetElement: (dataHook: string) => Promise; hoverTargetElement: (dataHook: string) => Promise; isDropdownShown: () => Promise; selectOption: (index: number) => Promise; selectOptionByDataHook: (dataHook: string) => Promise; clickOutside: () => Promise; optionsCount: () => Promise; optionContentAt: (position: number) => Promise; getSelectedOptionId: () => Promise; getMarkedOption: () => Promise; mouseEnter: () => Promise; mouseLeave: () => Promise; exists: () => Promise; element: () => Promise; click: () => Promise; base: UniDriver; }; //# sourceMappingURL=DropdownBase.private.uni.driver.d.ts.map