/// <reference types="@wix/jest-yoshi-preset/types" />
import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
import { SledPage } from '../../sledPage';
export declare function DragAndDropUniDriver(base: UniDriver): {
    escapeDrag: (source: UniDriver, { key: code }?: {
        key?: string;
    }) => Promise<void>;
    startKeyboardDrag: (source: UniDriver) => Promise<void>;
    dragOverKeyboard: (target: UniDriver) => Promise<void>;
    endKeyboardDrag: (target: UniDriver) => Promise<any>;
    dragStart: (source: UniDriver, options?: {
        page?: SledPage['page'];
        x?: number;
        y?: number;
    }) => Promise<void>;
    dragMove: () => Promise<void>;
    dragEnd: (target: UniDriver, options?: {
        page?: SledPage['page'];
    }) => Promise<void>;
    dragOver: (source: UniDriver, target: UniDriver, { dragPointRatio, dropPointRatio, steps, }?: {
        dragPointRatio?: {
            x: number;
            y: number;
        } | undefined;
        dropPointRatio?: {
            x: number;
            y: number;
        } | undefined;
        steps?: number | undefined;
    }) => Promise<void>;
    moveOver: (target: UniDriver, options?: {
        page?: SledPage['page'];
        pixels?: number;
        delta?: {
            x?: number;
        };
    }) => Promise<void>;
    moveAny: (source: UniDriver, options?: {
        page?: SledPage['page'];
        x?: number;
        y?: number;
        steps?: number;
        delay?: number;
        vertical?: boolean;
    }) => 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>;
};
//# sourceMappingURL=DragAndDrop.uni.driver.d.ts.map