import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
declare const _default: (base: UniDriver, body: UniDriver) => {
    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>;
    manageTagsModal: () => {
        exists: () => Promise<boolean>;
        getTagsCount: () => Promise<number>;
        getTagByIdx: (idx: number) => import("@wix/design-system/dist/types/Tag/Tag.uni.driver").TagUniDriver;
        getTagById: (tagId: string) => import("@wix/design-system/dist/types/Tag/Tag.uni.driver").TagUniDriver;
        getModalTitle: () => Promise<string>;
        getCreateBtnDriver: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
        getNotificationDriver: () => {
            getText: () => Promise<string>;
            clickTextButton: () => Promise<void>;
            getTextButtonLabel: () => Promise<string>;
            getStatus: () => Promise<string | null>;
            getContent: () => Promise<string>;
            getRole: () => Promise<string | null>;
            getAriaLive: () => Promise<string | null>;
            isVisible: () => Promise<boolean>;
            isDismissible: () => Promise<boolean>;
            getDismissButton: () => Promise<{
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                getAriaLabel: () => Promise<string | null>;
                isDisabled: () => Promise<boolean>;
            }>;
            dismissButton: {
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                getAriaLabel: () => Promise<string | null>;
                isDisabled: () => 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>;
        };
        getNotificationButtonExists: () => Promise<boolean>;
        clickCloseButton: () => Promise<void>;
        getSearchDriver: () => import("@wix/design-system/dist/types/Search/Search.uni.driver").SearchUniDriver;
        getAddItem: () => {
            getText: () => Promise<string>;
            textExists: () => Promise<boolean>;
            getTooltipContent: () => Promise<string | null>;
            getSubtitle: () => Promise<string>;
            isFocused: () => Promise<boolean>;
            focus: () => Promise<void>;
            blur: () => Promise<void>;
            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>;
        };
        getFormField: () => {
            element: () => Promise<HTMLElement>;
            getChildren: () => Promise<HTMLElement | null>;
            getLabel: () => Promise<HTMLElement | null>;
            getLabelSize: () => Promise<import("@wix/design-system").LabelSize>;
            isRequired: () => Promise<boolean>;
            getLengthLeft: () => Promise<number | null>;
            isLengthExceeded: () => Promise<boolean>;
            hasTooltip: () => Promise<boolean>;
            getInfoContent: () => Promise<string>;
            getSuffix: () => Promise<HTMLElement | null>;
            hoverInfoIcon: () => Promise<void>;
            getStatusMessage: () => Promise<string>;
            hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
            exists: () => Promise<boolean>;
            click: () => Promise<void>;
            base: UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
        };
        getListItemEditable: () => {
            getValue: () => Promise<string>;
            getPlaceholder: () => Promise<string | null>;
            isApproveButtonDisabled: () => Promise<boolean>;
            enterText: (text: string) => Promise<void>;
            clickApprove: () => Promise<void>;
            clickCancel: () => Promise<void>;
            pressEnter: () => Promise<void>;
            isFocus: () => Promise<boolean | undefined>;
            hasSuffix: () => Promise<boolean>;
            getCancelButtonTooltipText: () => Promise<string>;
            getApproveButtonTooltipText: () => Promise<string>;
            hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
            getStatusMessage: () => Promise<string | null>;
            getMaxLength: () => 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>;
        };
        clickTagRenameButtonByIdx: (idx: number) => Promise<void>;
        clickTagDeleteButtonByIdx: (idx: number) => Promise<void>;
        getTagRows: () => import("@wix/unidriver-core").UniDriverList<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        getMessageModalLayout: () => {
            getTheme: () => Promise<string | null>;
            getSkin: () => Promise<string | null>;
            clickCloseButton: () => Promise<void>;
            clickHelpButton: () => Promise<void>;
            childExists: (dataHook: string) => Promise<boolean>;
            getTitleText: () => Promise<string>;
            getSubtitleText: () => Promise<string>;
            secondaryButtonDriver: {
                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>;
            };
            getSecondaryButtonDriver: () => Promise<{
                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>;
            }>;
            primaryButtonDriver: {
                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>;
            };
            getPrimaryButtonDriver: () => Promise<{
                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>;
            }>;
            getPrimaryButtonTooltipContent: () => Promise<string | null>;
            getIllustrationSrc: () => 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>;
        };
        scrollListToBottom: () => Promise<void>;
        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>;
    };
    modalExists: () => Promise<boolean>;
    cardHeader: () => import("@wix/design-system/dist/types/Card/components/Header/Header.uni.driver").CardHeaderUniDriver;
    title: () => Promise<string>;
    subtitle: () => Promise<string>;
    inputPlaceholder: () => Promise<string | null>;
    numberOfTags: () => Promise<number>;
    optionsLength: () => Promise<number>;
    removeTag: (tagId: string) => Promise<void>;
    optionContentAt: (index: number) => Promise<string>;
    clickAtOption: (index: number) => Promise<void>;
    enterText: (text: string) => Promise<void>;
    getTagLabelAt: (index: number) => Promise<string>;
    customSuffixExists: () => Promise<boolean>;
    selectOptionById: (tagId: string) => Promise<void>;
    selectAddTagOption: () => Promise<void>;
    dropdownLayout: () => {
        classes: (_name?: string | undefined) => 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<{
            element: () => UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
            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>;
        }>;
        optionById(optionId: string | number): Promise<{
            element: () => UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
            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>;
        }>;
        optionContentAt: (position: number) => Promise<string>;
        optionDriver: (option: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>) => {
            element: () => UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
            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<{
            element: () => UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
            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>;
        }[]>;
        optionsContent: () => Promise<string[]>;
        markedOption: () => Promise<string | null>;
        getSelectedOptionId: () => Promise<string | null>;
        optionsLength: () => Promise<number>;
        optionsScrollTop: () => Promise<number>;
        pressDownKey: () => Promise<void>;
        pressUpKey: () => Promise<void>;
        pressRightKey: () => Promise<void>;
        pressLeftKey: () => 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<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    manageTagsButtonExists: () => Promise<boolean>;
    clickManageTagsButton: () => Promise<void>;
    clickAssignTagsButton: () => Promise<void>;
    focus: () => Promise<void>;
    blur: () => Promise<void>;
    /** Returns the error state subtitle */
    getErrorSubtitle: () => Promise<string>;
    /** Clicks on try again button when error state visible */
    clickTryAgain: () => Promise<void>;
    /** Gets try again button text */
    getTryAgainContent: () => Promise<string>;
    showsSkeletonHeader: () => Promise<boolean>;
    getReadOnlyEmptyStateContent: () => Promise<string>;
    getReadOnlyTagAt: (index: number) => import("@wix/design-system/dist/types/Tag/Tag.uni.driver").TagUniDriver;
    numberOfReadOnlyTags: () => Promise<number>;
    /** Returns the error text */
    getInlineErrorText: () => Promise<string>;
    /** Clicks on try again button when error state visible */
    clickInlineTryAgain: () => Promise<void>;
    /** Gets try again button text */
    getInlineTryAgainText: () => Promise<string>;
    /** Return true id skeleton os shown */
    showsInlineSkeleton: () => Promise<boolean>;
};
export default _default;
//# sourceMappingURL=TagsWidget.uni.driver.d.ts.map