import { CSSProperties, PropType, VNode } from 'vue'; import { CombineProps } from '../interface'; export interface DragMoveProps { style?: CSSProperties; className?: string; handler?: () => VNode; allowInputDrag?: boolean; constrainer?: () => VNode | 'parent'; constrainNode?: any; onMouseDown?: (e: MouseEvent) => void; onMouseMove?: (e: MouseEvent) => void; onMouseUp?: (e: MouseEvent) => void; onTouchStart?: (e: TouchEvent) => void; onTouchMove?: (e: TouchEvent) => void; onTouchEnd?: (e: TouchEvent) => void; onTouchCancel?: (e: TouchEvent) => void; allowMove?: (e: MouseEvent | TouchEvent, element: HTMLElement) => boolean; customMove?: (e: HTMLElement, top: number, left: number) => void; } export declare const vuePropsType: CombineProps; declare const DragMove: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; handler: PropType<() => VNode> | { type: PropType<() => VNode>; default?: any; required?: false; }; allowInputDrag: PropType | { type: PropType; default?: any; required?: false; }; constrainer: PropType<() => VNode | "parent"> | { type: PropType<() => VNode | "parent">; default?: any; required?: false; }; constrainNode: PropType | { type: PropType; default?: any; required?: false; }; onMouseDown: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onMouseMove: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onMouseUp: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onTouchStart: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchMove: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchEnd: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchCancel: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; allowMove: PropType<(e: MouseEvent | TouchEvent, element: HTMLElement) => boolean> | { type: PropType<(e: MouseEvent | TouchEvent, element: HTMLElement) => boolean>; default?: any; required?: false; }; customMove: PropType<(e: HTMLElement, top: number, left: number) => void> | { type: PropType<(e: HTMLElement, top: number, left: number) => void>; default?: any; required?: false; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; handler: PropType<() => VNode> | { type: PropType<() => VNode>; default?: any; required?: false; }; allowInputDrag: PropType | { type: PropType; default?: any; required?: false; }; constrainer: PropType<() => VNode | "parent"> | { type: PropType<() => VNode | "parent">; default?: any; required?: false; }; constrainNode: PropType | { type: PropType; default?: any; required?: false; }; onMouseDown: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onMouseMove: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onMouseUp: PropType<(e: MouseEvent) => void> | { type: PropType<(e: MouseEvent) => void>; default?: any; required?: false; }; onTouchStart: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchMove: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchEnd: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; onTouchCancel: PropType<(e: TouchEvent) => void> | { type: PropType<(e: TouchEvent) => void>; default?: any; required?: false; }; allowMove: PropType<(e: MouseEvent | TouchEvent, element: HTMLElement) => boolean> | { type: PropType<(e: MouseEvent | TouchEvent, element: HTMLElement) => boolean>; default?: any; required?: false; }; customMove: PropType<(e: HTMLElement, top: number, left: number) => void> | { type: PropType<(e: HTMLElement, top: number, left: number) => void>; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default DragMove;