import { Axis, GestureRecognitionState, State } from '../enums'; import { MemorylessMotionSubject, MotionProperty } from '../observables'; import { ObservableWithMotionOperators, PartialPointerEvent, Point2D, PointerEventStreams } from '../types'; export declare class Draggable { readonly state$: MotionProperty; readonly state: State; readonly recognitionState$: MotionProperty; readonly recognitionState: GestureRecognitionState; readonly recognitionThreshold$: MotionProperty; recognitionThreshold: number; readonly axis$: MotionProperty; axis: Axis; readonly cancellation$: MemorylessMotionSubject; cancel(): void; readonly enabled$: MemorylessMotionSubject; enable(): void; disable(): void; readonly value$: ObservableWithMotionOperators; readonly down$: ObservableWithMotionOperators; readonly move$: ObservableWithMotionOperators; readonly up$: ObservableWithMotionOperators; readonly cancel$: ObservableWithMotionOperators; readonly contextMenu$: ObservableWithMotionOperators; readonly capturedClick$: ObservableWithMotionOperators; readonly capturedDragStart$: ObservableWithMotionOperators; constructor({down$, move$, up$, cancel$, contextMenu$, capturedClick$, capturedDragStart$}: PointerEventStreams); } export default Draggable;