import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare function CustomColumnsPanelUniDriver(base: UniDriver, body: UniDriver): {
    exists: () => Promise<boolean>;
    isOpen: () => Promise<boolean>;
    getTitle: () => Promise<string>;
    getSubtitle: () => Promise<string>;
    clickCloseButton: () => Promise<void>;
    closeButtonExists: () => Promise<boolean>;
    checkOptions: (ids: string[]) => Promise<void>;
    getCheckboxAt: (i: number) => {
        wait: (timeout?: number) => Promise<void>;
        getLabel: () => Promise<string>;
        getTooltipContent: () => Promise<string | null>;
        isChecked: () => Promise<boolean>;
        isDisabled: () => Promise<boolean>;
        click: () => Promise<void>;
        exists: () => Promise<boolean>;
    };
    getCheckboxById: (id: string) => {
        wait: (timeout?: number) => Promise<void>;
        getLabel: () => Promise<string>;
        getTooltipContent: () => Promise<string | null>;
        isChecked: () => Promise<boolean>;
        isDisabled: () => Promise<boolean>;
        click: () => Promise<void>;
        exists: () => Promise<boolean>;
    };
    dragHandleExistsAt: (i: number) => Promise<boolean>;
    dragHandleLockedAt: (i: number) => Promise<boolean>;
    _dragHandleTooltipById: (id: string) => {
        click: () => Promise<void>;
        tooltipExists: () => Promise<boolean>;
        mouseEnter: () => Promise<void>;
        mouseLeave: () => Promise<void>;
        clickOutside: () => Promise<void>;
        getTooltipText: () => Promise<string | null>;
        hasSize: (sizeName: import("@wix/design-system").TooltipSize) => Promise<boolean>;
        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>;
    };
    dragStart: (sourceIndex: number) => Promise<void>;
    dragMove: () => Promise<void>;
    dragEnd: (targetIndex: number) => Promise<void>;
    getCheckboxesCount: () => Promise<number>;
    getTitles: () => Promise<string[]>;
    getCustomColumnInfoIconAt: (index: number) => import("@wix/design-system/dist/types/InfoIcon/InfoIcon.uni.driver").InfoIconUniDriver;
    addNewExists: () => Promise<boolean>;
    clickAddNew: () => Promise<void>;
    getAddCustomFieldCTAButton: () => {
        isDisabled: () => Promise<boolean>;
        getHintText: () => Promise<string>;
        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>;
    };
    customFieldPopoverMenuAt: (i: number) => {
        exists: () => Promise<boolean>;
        isDisabled: () => Promise<boolean>;
        getTooltipText: () => Promise<string | null>;
        getCustomFieldOptionsAt: () => {
            open: () => Promise<void>;
            clickEdit: () => Promise<void>;
            clickArchive: () => Promise<void>;
        };
    };
    getCustomFieldOptionsAt: (i: number) => {
        open: () => Promise<void>;
        clickEdit: () => Promise<void>;
        clickArchive: () => Promise<void>;
    };
    customFieldPopoverMenuExistsAt: (i: number) => Promise<boolean>;
    _getDragAndDropDriver: () => {
        escapeDrag: (source: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, { key: code }?: {
            key?: string | undefined;
        }) => Promise<void>;
        startKeyboardDrag: (source: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>) => Promise<void>;
        dragOverKeyboard: (target: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>) => Promise<void>;
        endKeyboardDrag: (target: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>) => Promise<any>;
        dragStart: (source: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, options?: {
            page?: import("puppeteer-core").Page | undefined;
            x?: number | undefined;
            y?: number | undefined;
        }) => Promise<void>;
        dragMove: () => Promise<void>;
        dragEnd: (target: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, options?: {
            page?: import("puppeteer-core").Page | undefined;
        }) => Promise<void>;
        dragOver: (source: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, target: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, { dragPointRatio, dropPointRatio, steps, }?: {
            dragPointRatio?: {
                x: number;
                y: number;
            } | undefined;
            dropPointRatio?: {
                x: number;
                y: number;
            } | undefined;
            steps?: number | undefined;
        }) => Promise<void>;
        moveOver: (target: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, options?: {
            page?: import("puppeteer-core").Page | undefined;
            pixels?: number | undefined;
            delta?: {
                x?: number | undefined;
            } | undefined;
        }) => Promise<void>;
        moveAny: (source: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>, options?: {
            page?: import("puppeteer-core").Page | undefined;
            x?: number | undefined;
            y?: number | undefined;
            steps?: number | undefined;
            delay?: number | undefined;
            vertical?: boolean | undefined;
        } | undefined) => Promise<void>;
        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>;
    };
    _getItemAtBase: (i: number) => UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>;
    searchExists: () => Promise<boolean>;
    enterSearchText: (value: string) => Promise<void>;
    clearSearchText: () => Promise<void>;
    getSearchText: () => Promise<string>;
    clickSearchClear: () => Promise<void>;
    getSearchPlaceholder: () => Promise<string | null>;
    noResultsExists: () => Promise<boolean>;
    getNoResultsTitle: () => Promise<string>;
    getNoResultsSubtitle: () => Promise<string>;
    getNoResultsResetButton: () => import("@wix/design-system/dist/types/Button/ButtonCore/ButtonCore.uni.driver").ButtonCoreDriver;
    archivedItemsButtonExists: () => Promise<boolean>;
    clickArchivedItemsButton: () => Promise<void>;
    getArchivedItemsButtonText: () => Promise<string>;
    getArchivedPanel: () => {
        getContainer: () => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        exists: () => Promise<boolean>;
        isVisible: () => Promise<boolean>;
        getTitle: () => Promise<string>;
        getSubtitle: () => Promise<string>;
        backButtonExists: () => Promise<boolean>;
        clickBackButton: () => Promise<void>;
        clickCloseButton: () => Promise<void>;
        getItemsCount: () => Promise<number>;
        getItemText: (id: string) => Promise<string>;
        clickItemMenuTrigger: (id: string) => Promise<void>;
        clickRestore: () => Promise<void>;
        clickDelete: () => Promise<void>;
    };
};
//# sourceMappingURL=CustomColumnsPanel.uni.driver.d.ts.map