import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare function PickerStandaloneUniDriver(base: UniDriver, body: UniDriver): {
    /**
     * Enter a value to the search input
     * @param {string} value
     * @returns {Promise<void>}
     */
    enterSearchTerm: (value: string) => Promise<void>;
    /**
     * Clear the search input
     * @returns {Promise<void>}
     */
    clearSearchTerm: () => Promise<void>;
    /**
     * Get the value of the search input
     * @returns {Promise<string>}
     */
    getSearchTerm: () => Promise<string>;
    /**
     * Returns whether the search component exists
     * @returns {Promise<boolean>}
     */
    searchExists: () => Promise<boolean>;
    /**
     * Returns a promise that'll resolve when search loader is displayed
     * @param {number} [timeout]
     * @returns {Promise<void>}
     */
    waitSearchLoader: (timeout?: number | undefined) => Promise<void>;
    /**
     * Returns whether the search loader is displayed
     * @returns {Promise<boolean>}
     */
    searchLoaderExists: () => Promise<boolean>;
    /**
     * Returns a promise that'll resolve when search loader is removed
     * @param {number} [timeout]
     * @returns {Promise<void>}
     */
    waitSearchLoaderRemoved: (timeout?: number | undefined) => Promise<void>;
    /**
     * Returns whether the floating notification exists
     * @returns {Promise<boolean>}
     */
    floatingNotificationExists: () => Promise<boolean>;
    /**
     * Returns the floating notification's current text
     * @returns {Promise<string>}
     */
    getFloatingNotificationText: () => Promise<string>;
    /**
     * Returns a promise that'll resolve when the initial loader is displayed
     * @param {number} [timeout]
     * @returns {Promise<void>}
     */
    waitInitialLoader: (timeout?: number | undefined) => Promise<void>;
    /**
     * Returns a promise that'll resolve when the initial loader is removed
     * @param {number} [timeout]
     * @returns {Promise<void>}
     */
    waitInitialLoaderRemoved: (timeout?: number | undefined) => Promise<void>;
    /**
     * Indicates whether initial loader is in loading status
     * @returns {Promise<boolean>}
     */
    isInitialLoaderLoading: () => Promise<boolean>;
    /**
     * Indicates whether initial loader exists
     * @returns {Promise<boolean>}
     */
    initialLoaderExists: () => Promise<boolean>;
    /**
     * Get a `TableListItem` driver at row index
     */
    getTableListItemAt: (i: number) => {
        getColumnTextAt: (index: number) => Promise<string>;
        isCheckboxExists: () => Promise<boolean>;
        isCheckboxChecked: () => Promise<boolean>;
        isCheckboxDisabled: () => Promise<boolean>;
        isCheckboxTooltipEnabled: () => Promise<boolean>;
        isDragHandleTooltipEnabled: () => Promise<boolean>;
        expandHandleExists: () => Promise<boolean>;
        toggleCheckbox: () => Promise<void>;
        toggleExpandHandle: () => Promise<void>;
        hoverDragHandle: () => Promise<void>;
        getDragHandleDisabled: () => Promise<boolean>; /**
         * Enter a value to the search input
         * @param {string} value
         * @returns {Promise<void>}
         */
        getDragHandleTooltipContent: () => Promise<string | null>;
        getCheckboxTooltipContent: () => Promise<string | null>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        wait: (timeout?: number | undefined) => Promise<void>;
        hover: () => Promise<void>;
    };
    /**
     * Get item primary button driver
     */
    getPrimaryActionButtonAt: (i: number) => UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>;
    /**
     * Wait for new row to finish enter animation
     */
    waitRowEntered: (i: number, timeout?: number | undefined) => Promise<void>;
    /**
     * Returns the picker's title
     * @returns {Promise<string>}
     */
    getTitleText: () => Promise<string>;
    /**
     * Returns the picker's subtitle
     * @returns {Promise<string>}
     */
    getSubtitleText: () => Promise<string>;
    /**
     * Returns the number of items currently displayed within the picker
     * @returns {Promise<number>}
     */
    numberOfItemsInList: () => Promise<number>;
    /**
     * Triggers hover state on a row
     */
    hoverItemAt: (i: number) => Promise<void>;
    /**
     * Indicates whether the action button of the row exists
     */
    primaryButtonExistsAt: (i: number) => Promise<boolean>;
    /**
     * Triggers "scroll" event on the list.
     * @returns {Promise<void>}
     */
    scrollDown: () => Promise<void>;
    /**
     * Triggers "scroll" event to a given item's index
     * @param {number} index
     * @returns {Promise<void>}
     */
    scrollTo: (i: number) => Promise<void> | undefined;
    /**
     * Selects item at given index
     * @param {number} index
     * @returns {Promise<void>}
     */
    toggleSelectorAt: (i: number) => Promise<void>;
    /**
     * Returns the amount of items selected
     * @returns {Promise<number>}
     */
    getTotalSelected: () => Promise<number>;
    /**
     * Returns whether a given item is currently selected
     * @param {number} index
     * @returns {Promise<boolean>}
     */
    isSelectorCheckedAt: (i: number) => Promise<boolean>;
    /**
     * Returns a promise that resolves when a given item is displayed
     * @param {number} index
     * @param {number} [timeout]
     * @returns {Promise<void>}
     */
    waitListItemAt: (i: number, timeout?: number | undefined) => Promise<void>;
    /**
     * Returns the inner html of a given item
     * @param {number} index
     * @returns {Promise<string>}
     */
    getTitleTextAt: (i: number) => Promise<string>;
    /**
     * Returns the title text of a given item
     * @param {number} index
     * @returns {Promise<string>}
     */
    getTitleTextContentAt: (i: number) => Promise<string>;
    /**
     * Returns the subtitle inner html of a given item
     * @param {number} index
     * @returns {Promise<string>}
     */
    getSubtitleTextAt: (i: number) => Promise<string>;
    /**
     * Returns the subtitle text of a given item
     * @param {number} index
     * @returns {Promise<string>}
     */
    getSubtitleTextContentAt: (i: number) => Promise<string>;
    /**
     * Returns the <img> element of a given item
     * @param {number} index
     * @returns {Promise<HTMLElement>}
     */
    getImageElementAt: (i: number) => Promise<HTMLImageElement>;
    /**
     * Returns the extra node element of a given item
     * @param {number} index
     * @returns {Promise<HTMLElement>}
     */
    getExtraNodeElementAt: (i: number) => Promise<HTMLElement>;
    /**
     * Returns the `EmptyState` component's UniDriver by its `dataHook`
     * @param {string} dataHook
     * @returns {Promise<EmptyStateUniDriver>}
     */
    getEmptyStateByDataHook: (dataHook?: string) => import("@wix/design-system/dist/types/EmptyState/EmptyState.uni.driver").EmptyStateUniDriver;
    /**
     * Returns the splash error state component's UniDriver by its `dataHook`
     * @param {string} dataHook
     * @returns {Promise<EmptyStateUniDriver>}
     */
    getSplashErrorStateByDataHook: (dataHook: string) => import("@wix/design-system/dist/types/EmptyState/EmptyState.uni.driver").EmptyStateUniDriver;
    /**
     * Returns the error state component's UniDriver by its `dataHook`
     * @param {string} dataHook
     * @returns {Promise<EmptyStateUniDriver>}
     */
    getErrorStateByDataHook: (dataHook?: string) => import("@wix/design-system/dist/types/EmptyState/EmptyState.uni.driver").EmptyStateUniDriver;
    createNewItemCta: () => {
        getButtonTextContent: () => Promise<string>;
        isFocused: () => Promise<boolean>;
        isButtonDisabled: () => Promise<boolean>;
        hasSkin: (skinName: import("@wix/design-system").ButtonSkin) => Promise<boolean>;
        isPrefixIconExists: () => Promise<boolean>;
        isSuffixIconExists: () => Promise<boolean>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    exists: () => Promise<boolean>;
    click: () => Promise<void>;
    element: () => Promise<any>;
    base: UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>;
    wait: (timeout?: number) => Promise<void>;
};
export default PickerStandaloneUniDriver;
//# sourceMappingURL=PickerStandalone.uni.driver.d.ts.map