import type { UniDriver } from '@wix/unidriver-core'; export declare const inputWithOptionsUniDriverFactory: (base: UniDriver, body: UniDriver) => { exists: () => Promise; driver: { /** Select an option by id. (If dropdown options is not opened yet, this will open it and click on the option) */ selectOptionById: (id: any) => Promise; isReadOnly: () => Promise; isEditable: () => Promise; isDisabled: () => Promise; /** @deprecated Should be private */ inputWrapper: () => Promise; focus: () => Promise; blur: () => Promise; pressKey: (key: string) => Promise; outsideClick: () => Promise; isFocus: () => Promise; exists: () => Promise; $: (selector: string) => UniDriver; idx?: number; timeBudget?: number; }, any>; $$: (selector: string) => import("@wix/unidriver-core").UniDriverList; idx?: number; timeBudget?: number; }, any>; s: (selector: string) => UniDriver; idx?: number; timeBudget?: number; }, any>; ss: (selector: string) => import("@wix/unidriver-core").UniDriverList; idx?: number; timeBudget?: number; }, any>; awaited: (timeoutMs?: number) => UniDriver; idx?: number; timeBudget?: number; }, any>; text: () => Promise; click: (options?: import("@wix/unidriver-core").ClickOptions) => Promise; value: () => Promise; enterText: (value: string, options?: import("@wix/unidriver-core").EnterTextOptions) => Promise; attr: (name: string) => Promise; mouse: { moveTo: (to: UniDriver; idx?: number; timeBudget?: number; }, any>) => Promise; press: () => Promise; release: () => Promise; leave: () => Promise; hover: () => Promise; }; unwrap: () => Promise; hasClass: (name: string) => Promise; prop: (name: string) => Promise; enterValue: (value: string, options?: import("@wix/unidriver-core").EnterValueOptions) => Promise; get: (query: string, options?: { timeout: number; }) => Promise; idx?: number; timeBudget?: number; }, any>>; getAll: (query: string, options?: { timeout: number; }) => Promise; idx?: number; timeBudget?: number; }, any>>; getNative: () => Promise; hover: () => Promise; _prop: (name: string) => Promise; wait: (timeout?: number) => Promise; isDisplayed?: () => Promise; scrollIntoView?: () => Promise; type?: "react" | "puppeteer"; }; inputDriver: { click: () => Promise; getInputAttribute: (name: string) => Promise; getInputElementClasses: () => Promise; suffixComponentExists: (className: string) => Promise; getRootElementClasses: () => Promise; getAriaDescribedby: () => Promise; getAriaLabel: () => Promise; getName: () => Promise; getMaxLength: () => Promise; getType: () => Promise; getAriaControls: () => Promise; clickIconAffix: () => Promise; clickCustomAffix: () => Promise; getCustomAffixText: () => Promise; hasSuffix: () => Promise; getClearButtonTooltipContent: () => Promise; prefixComponentExists: (style: string) => Promise; hasPrefix: () => Promise; hasClearButton: () => Promise; clickClear: () => Promise; getValue: () => Promise; getText: () => Promise; getPattern: () => Promise; getPlaceholder: () => Promise; isOfSize: (size: import("..").InputSize) => Promise; getSize: () => Promise; isDisabled: () => Promise; isHoveredStyle: () => Promise; isFocusedStyle: () => Promise; getRequired: () => Promise; enterText: (value: string) => Promise; getAutocomplete: () => Promise; getDefaultValue: () => Promise; getTabIndex: () => Promise; isCustomInput: () => Promise; getReadOnly: () => Promise; getDisabled: () => Promise; getTextOverflow: () => Promise; focus: () => Promise; blur: () => Promise; keyUp: () => Promise; keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise; pressKey: (key: import("@wix/unidriver-core").KeyboardKey) => Promise; paste: () => Promise; copy: () => Promise; wheel: () => Promise; trigger: { (eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise; (eventType: "change", event: { target: { value: string; }; }): Promise; (eventType: Exclude<"copy" | "blur" | "change" | "focus" | "paste" | "wheel" | "keyUp" | "keyDown", "keyDown" | "change">): Promise; }; isFocus: () => Promise; clickMenuArrow: () => Promise; hasMenuArrow: () => Promise; isRTL: () => Promise; getCursorLocation: () => Promise; clearText: () => Promise; clickOutside: () => Promise; isMasked: () => Promise; isSelected: () => Promise; hasStatus: (status: import("..").StatusIndications) => Promise; getStatusMessage: () => Promise; exists: () => Promise; element: () => Promise; base: UniDriver; }; dropdownLayoutDriver: { 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; }; }; export type InputWithOptionsUniDriver = ReturnType; //# sourceMappingURL=InputWithOptions.uni.driver.d.ts.map