import type { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare const CollectionViewsDropdownUniDriver: (base: UniDriver, body: UniDriver) => {
    _input: () => UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>;
    exists: () => Promise<boolean>;
    initialLoaderExists: () => Promise<boolean>;
    /** Get the currently selected view name */
    getSelected: () => Promise<string>;
    /** Get the dropdown input text */
    getInputValue: () => Promise<string>;
    /** Indicates input is ready-only */
    getInputReadOnly: () => Promise<any>;
    /** Indicates input is focused */
    isInputFocused: () => Promise<boolean | undefined>;
    /** Get the currently selected view id */
    getSelectedId: () => Promise<string | null>;
    /** Checks if total is shown */
    hasTotal: () => Promise<boolean>;
    /** Opens views dropdown */
    open: () => Promise<void>;
    /** Enter dropdown input text */
    enterText: (value: string) => Promise<void>;
    /** Click dropdown input clear button */
    clickInputClearButton: () => Promise<void>;
    /** Indicates input clear button exists  */
    inputClearButtonExists: () => Promise<boolean>;
    /** Get number of views */
    getViewsCount: () => Promise<number>;
    /** Get array of all view names in the dropdown */
    getViewsContent: () => Promise<string[]>;
    /** Get array popover content , like empty state */
    getViewsPopoverContent: () => Promise<string[]>;
    /** Indicates whether the dropdown is open */
    isOpen: () => Promise<boolean>;
    /** Get the placeholder test of the dropdown */
    getPlaceholderText: () => Promise<string | null>;
    /** Get modal driver for "Save View" */
    getSaveViewModal: () => {
        exists: () => Promise<boolean>;
        getTitle: () => Promise<string>;
        getSubTitle: () => Promise<string>;
        getSaveButtonText: () => Promise<string>;
        isSaveButtonDisabled: () => Promise<boolean>;
        clickSaveButton: () => Promise<void>;
        getCancelButtonText: () => Promise<string>;
        clickCancelButton: () => Promise<void>;
        clickCloseButton: () => Promise<void>;
        viewNameFormFieldExists: () => Promise<boolean>;
        getViewNameInputValue: () => Promise<string>;
        getViewNameFormFieldTitle: () => Promise<HTMLElement | null>;
        getViewNameInputPlaceholder: () => Promise<string | null>;
        fillViewNameInput: (value: string) => Promise<void>;
        getViewNameInputStatusMessage: () => Promise<string | null>;
        getViewNameHasErrorStatus: () => Promise<boolean>;
        getLearnMoreButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
        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>;
    };
    /** Get modal driver for "Rename View" */
    getRenameViewModal: () => {
        exists: () => Promise<boolean>;
        getTitle: () => Promise<string>;
        getSubTitle: () => Promise<string>;
        getSaveButtonText: () => Promise<string>;
        isSaveButtonDisabled: () => Promise<boolean>;
        clickSaveButton: () => Promise<void>;
        getCancelButtonText: () => Promise<string>;
        clickCancelButton: () => Promise<void>;
        clickCloseButton: () => Promise<void>;
        viewNameFormFieldExists: () => Promise<boolean>;
        getViewNameInputValue: () => Promise<string>;
        getViewNameFormFieldTitle: () => Promise<HTMLElement | null>;
        getViewNameInputPlaceholder: () => Promise<string | null>;
        fillViewNameInput: (value: string) => Promise<void>;
        getViewNameInputStatusMessage: () => Promise<string | null>;
        getViewNameHasErrorStatus: () => 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>;
    };
    /** Get view list item driver by view id */
    getViewListItemById: (id: string) => {
        click: () => Promise<void>;
        select: () => Promise<void>;
        hasCheckbox: () => Promise<boolean>;
        getPrefix: () => UniDriver<any, {
            parent?: any;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        getTitle: () => Promise<string>;
        getSubtitle: () => Promise<string>;
        getSuffix: () => UniDriver<any, {
            parent?: any;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get view list item driver by view index */
    getViewListItemAt: (index: number) => {
        click: () => Promise<void>;
        select: () => Promise<void>;
        hasCheckbox: () => Promise<boolean>;
        getPrefix: () => UniDriver<any, {
            parent?: any;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        getTitle: () => Promise<string>;
        getSubtitle: () => Promise<string>;
        getSuffix: () => UniDriver<any, {
            parent?: any;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get category list item driver by category id */
    getCategoryListItemById: (id: string) => {
        getTitle: () => Promise<string>;
        getSuffix: () => import("@wix/wix-ui-test-utils/unidriver").BaseUniDriver;
        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>;
    };
    /** Get category list item driver by category index */
    getCategoryListItemAt: (index: number) => {
        getTitle: () => Promise<string>;
        getSuffix: () => import("@wix/wix-ui-test-utils/unidriver").BaseUniDriver;
        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>;
    };
    /** Get "all items" view list item */
    getAllItemsView: () => {
        getTitle: () => Promise<string>;
        getSuffix: () => import("@wix/wix-ui-test-utils/unidriver").BaseUniDriver;
        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>;
    };
    /** Get number of categories */
    getCategoriesCount: () => Promise<number>;
    /** Get array of all category names in the dropdown */
    getCategoriesContent: () => Promise<string[]>;
    /** Check if view pending changes */
    isViewPendingChanges: () => Promise<boolean>;
    isDefaultView: () => Promise<boolean>;
    /** Indicates whether the Manage View popover exists */
    manageViewPopoverExists: () => Promise<boolean>;
    /** Indicates whether the Manage View popover opened */
    isManageViewPopoverOpen: () => Promise<boolean>;
    /** Opens the Manage View popover */
    openManageViewPopover: () => Promise<void>;
    /** Clicks the Save Changes action in the Manage View popover */
    saveViewChangesActionClick: () => Promise<void>;
    /** Clicks the Save as New View action in the Manage View popover */
    saveNewViewActionClick: () => Promise<void>;
    /** Clicks the Rename action in the Manage View popover */
    renameViewActionClick: () => Promise<void>;
    /** Clicks the Set as Default View action in the Manage View popover */
    setAsDefaultViewActionClick: () => Promise<void>;
    /** Clicks the Delete action in the Manage View popover */
    deleteViewActionClick: () => Promise<void>;
    /** Get DropdownLayoutOptionUniDriver of a Save Changes option */
    getSaveViewChangesBtn: () => 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>;
    }>;
    /** Get DropdownLayoutOptionUniDriver of a Save as New View option */
    getSaveNewViewBtn: () => 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>;
    }>;
    /** Get DropdownLayoutOptionUniDriver of a Delete View option */
    getDeleteViewBtn: () => 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>;
    }>;
    /** Get DropdownLayoutOptionUniDriver of a Rename option */
    getRenameViewBtn: () => 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>;
    }>;
    /** Get DropdownLayoutOptionUniDriver of a Set as Default View option */
    getSetAsDefaultViewBtn: () => 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>;
    }>;
    /** Saves new view with a defined name and current filters / sort / columns */
    saveNewView: (name: string) => Promise<void>;
    /** Deletes the view with a given index */
    deleteView: (ind: number) => Promise<void>;
    /** Saves changes to the current view */
    saveViewChanges: () => Promise<void>;
    /** Renames the current view with a given name */
    renameView: (name: string) => Promise<void>;
    /** Sets a default view with a given index */
    setAsDefaultView: (ind: number) => 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>;
};
//# sourceMappingURL=CollectionViewsDropdown.uni.driver.d.ts.map