import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare function MultiLevelSortingPanelUniDriver(base: UniDriver, body: UniDriver): {
    /** Checks if the panel exist */
    exists: () => Promise<boolean>;
    /** Checks if the SidePanel is open */
    isOpen: () => Promise<boolean>;
    getTitle: () => Promise<string>;
    getSubtitle: () => Promise<string>;
    clickCloseButton: () => Promise<void>;
    closeButtonExists: () => Promise<boolean>;
    clickAddSortButton: () => Promise<void>;
    /** Removes a sort item at index */
    clickSortRemoveAtIndex: (index: number) => Promise<void>;
    /** Changes a sort order at index */
    changeSortOrderAtIndex: (index: number, order: 'asc' | 'desc') => Promise<void>;
    getSortOrderAtIndex: (index: number) => Promise<string | null>;
    /** Changes a sort column at index */
    changeColumnAtIndex: (index: number, columnIndex: number) => Promise<void>;
    getColumnAtIndex: (index: number) => Promise<string | null>;
    getItemsCount: () => Promise<number>;
    dragHandleExistsAt: (i: number) => Promise<boolean>;
    dragStart: (sourceIndex: number) => Promise<void>;
    dragMove: () => Promise<void>;
    dragEnd: (targetIndex: 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>;
    /**
     * Wait until root element to exist
     * @param timeout - time to wait until bailing
     */
    wait: (timeout?: number) => Promise<void>;
};
export default MultiLevelSortingPanelUniDriver;
//# sourceMappingURL=MultiLevelSortingPanel.uni.driver.d.ts.map