import type { UniDriver } from '@wix/wix-ui-test-utils/dist/types/unidriver';
export declare const inputWithOptionsUniDriverFactory: (base: UniDriver, body: UniDriver) => {
    exists: () => Promise<boolean>;
    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<void>;
        isReadOnly: () => Promise<any>;
        isEditable: () => Promise<boolean>;
        isDisabled: () => Promise<any>;
        /** @deprecated  Should be private */
        inputWrapper: <R = any>() => Promise<R>;
        focus: () => Promise<void>;
        blur: () => Promise<any>;
        pressKey: (key: string) => Promise<void>;
        outsideClick: () => Promise<void>;
        isFocus: () => Promise<boolean>;
        exists: () => Promise<boolean>;
        $: (selector: string) => UniDriver<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>;
        $$: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>;
        s: (selector: string) => UniDriver<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>;
        ss: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>;
        awaited: (timeoutMs?: number) => UniDriver<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>;
        text: () => Promise<string>;
        click: (options?: import("@wix/unidriver-core").ClickOptions) => Promise<void>;
        value: () => Promise<string>;
        enterText: (value: string, options?: import("@wix/unidriver-core").EnterTextOptions) => Promise<void>;
        attr: (name: string) => Promise<string | null>;
        mouse: {
            moveTo: (to: UniDriver<any, {
                parent?: /*elided*/ any | undefined;
                base?: any;
                selector?: string | Promise<string>;
                idx?: number;
                timeBudget?: number;
            }, any>) => Promise<void>;
            press: () => Promise<void>;
            release: () => Promise<void>;
            leave: () => Promise<void>;
            hover: () => Promise<void>;
        };
        unwrap: <R = any>() => Promise<R>;
        hasClass: (name: string) => Promise<boolean>;
        prop: (name: string) => Promise<any>;
        enterValue: (value: string, options?: import("@wix/unidriver-core").EnterValueOptions) => Promise<void>;
        get: (query: string, options?: {
            timeout: number;
        }) => Promise<UniDriver<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>>;
        getAll: (query: string, options?: {
            timeout: number;
        }) => Promise<import("@wix/unidriver-core").UniDriverList<any, {
            parent?: /*elided*/ any | undefined;
            base?: any;
            selector?: string | Promise<string>;
            idx?: number;
            timeBudget?: number;
        }, any>>;
        getNative: <R = any>() => Promise<R>;
        hover: () => Promise<void>;
        _prop: (name: string) => Promise<any>;
        wait: (timeout?: number) => Promise<void>;
        isDisplayed?: () => Promise<boolean>;
        scrollIntoView?: () => Promise<void>;
        type?: "react" | "puppeteer";
    };
    inputDriver: {
        click: () => Promise<void>;
        getInputAttribute: (name: string) => Promise<string | null>;
        getInputElementClasses: () => Promise<DOMTokenList>;
        suffixComponentExists: (className: string) => Promise<boolean>;
        getRootElementClasses: () => Promise<DOMTokenList>;
        getAriaDescribedby: () => Promise<string | null>;
        getAriaLabel: () => Promise<string | null>;
        getName: () => Promise<string | null>;
        getMaxLength: () => Promise<string | null>;
        getType: () => Promise<string | null>;
        getAriaControls: () => Promise<string | null>;
        clickIconAffix: () => Promise<void>;
        clickCustomAffix: () => Promise<void>;
        getCustomAffixText: () => Promise<string>;
        hasSuffix: () => Promise<boolean>;
        getClearButtonTooltipContent: () => Promise<string>;
        prefixComponentExists: (style: string) => Promise<boolean>;
        hasPrefix: () => Promise<boolean>;
        hasClearButton: () => Promise<boolean>;
        clickClear: () => Promise<void>;
        getValue: () => Promise<string>;
        getText: () => Promise<string>;
        getPattern: () => Promise<string | null>;
        getPlaceholder: () => Promise<string | null>;
        isOfSize: (size: import("..").InputSize) => Promise<boolean>;
        getSize: () => Promise<import("..").InputSize | null>;
        isDisabled: () => Promise<boolean>;
        isHoveredStyle: () => Promise<boolean>;
        isFocusedStyle: () => Promise<boolean>;
        getRequired: () => Promise<any>;
        enterText: (value: string) => Promise<void>;
        getAutocomplete: () => Promise<string | null>;
        getDefaultValue: () => Promise<any>;
        getTabIndex: () => Promise<any>;
        isCustomInput: () => Promise<boolean>;
        getReadOnly: () => Promise<any>;
        getDisabled: () => Promise<any>;
        getTextOverflow: () => Promise<string>;
        focus: () => Promise<void>;
        blur: () => Promise<void>;
        keyUp: () => Promise<void>;
        keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise<void>;
        pressKey: (key: import("@wix/unidriver-core").KeyboardKey) => Promise<void>;
        paste: () => Promise<void>;
        copy: () => Promise<void>;
        wheel: () => Promise<void>;
        trigger: {
            (eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise<void>;
            (eventType: "change", event: {
                target: {
                    value: string;
                };
            }): Promise<void>;
            (eventType: Exclude<"blur" | "change" | "copy" | "focus" | "paste" | "wheel" | "keyUp" | "keyDown", "keyDown" | "change">): Promise<void>;
        };
        isFocus: () => Promise<boolean | undefined>;
        clickMenuArrow: () => Promise<void>;
        hasMenuArrow: () => Promise<boolean>;
        isRTL: () => Promise<boolean>;
        getCursorLocation: () => Promise<number>;
        clearText: () => Promise<void>;
        clickOutside: () => Promise<void>;
        isMasked: () => Promise<boolean>;
        isSelected: () => Promise<boolean>;
        hasStatus: (status: import("..").StatusIndications) => Promise<boolean>;
        getStatusMessage: () => Promise<string | null>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        base: UniDriver;
    };
    dropdownLayoutDriver: {
        classes: (_name?: string) => Promise<any>;
        clickAtOption: (index: number) => Promise<void>;
        clickAtOptionByDataHook: (dataHook: string) => Promise<void>;
        clickAtOptionWithValue: (value: string) => Promise<void>;
        hasTopArrow: () => Promise<boolean>;
        isDown: () => Promise<boolean>;
        isUp: () => Promise<boolean>;
        isLinkOption: (position: number) => Promise<boolean>;
        isOptionADivider: (position: number) => Promise<boolean>;
        isOptionExists: (optionText: string) => Promise<boolean>;
        isOptionHovered: (index: number) => Promise<boolean>;
        isOptionSelected: (index: number) => Promise<boolean>;
        isOptionHeightSmall: (position: number) => Promise<boolean>;
        isOptionHeightBig: (position: number) => Promise<boolean>;
        isListItemFocused: (position: number) => Promise<boolean>;
        isShown: () => Promise<boolean>;
        mouseEnter: () => Promise<void>;
        mouseEnterAtOption: (position: number) => Promise<void>;
        mouseLeave: () => Promise<void>;
        mouseClickOutside: () => any;
        mouseLeaveAtOption: (position: number) => Promise<void>;
        optionAt: () => Promise<any>;
        optionByHook: (hook: string) => Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver>;
        optionById(optionId: string | number): Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver>;
        optionContentAt: (position: number) => Promise<string>;
        optionDriver: (option: UniDriver) => {
            element: () => UniDriver;
            mouseEnter: () => Promise<void>;
            mouseLeave: () => Promise<any>;
            isHovered: () => Promise<boolean>;
            isSelected: () => Promise<boolean>;
            content: () => Promise<string>;
            click: () => Promise<void>;
            isDivider: () => Promise<boolean>;
            isDisabled: () => Promise<boolean>;
            isLink: () => Promise<boolean>;
        };
        options: () => Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver[]>;
        optionsContent: () => Promise<string[]>;
        markedOption: () => Promise<string | null>;
        getSelectedOptionId: () => Promise<string | null>;
        optionsLength: () => Promise<number>;
        optionsScrollTop: () => Promise<number>;
        pressDownKey: () => Promise<void>;
        pressUpKey: () => Promise<void>;
        pressEnterKey: () => Promise<void>;
        pressSpaceKey: () => Promise<void>;
        pressTabKey: () => Promise<void>;
        pressEscKey: () => Promise<void>;
        keyDownListItem: (position: number, key: string) => Promise<void>;
        tabIndex: () => Promise<number>;
        getListItemAttribute: (position: number, attribute: string) => Promise<string>;
        getListType: (dataHook: string) => Promise<string>;
        getOptionsContainerRole: () => Promise<string>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver;
    };
};
export type InputWithOptionsUniDriver = ReturnType<typeof inputWithOptionsUniDriverFactory>;
//# sourceMappingURL=InputWithOptions.uni.driver.d.ts.map