import { ElementRef } from '@angular/core'; import { easing } from '@notiz/toolbelt/tween'; import { DragGesture } from './gesture'; import { GestureDirective } from './gesture.directive'; import * as i0 from "@angular/core"; export type DragAxis = 'x' | 'y' | 'all'; export declare class DragDirective { private gesture; private el; set dragEnabled(enabled: boolean); get dragEnabled(): boolean; set dragPrevent(enabled: boolean); get dragPrevent(): boolean; dragAxis: DragAxis; dragRestrict: DOMRect | null; scrollContainer: HTMLElement; drag: import("rxjs").Observable; dragend: import("rxjs").Observable; dragstart: import("rxjs").Observable; dragging$: import("rxjs").Observable; private style$; private transition$; private _transitionend$; transitionend$: import("rxjs").Observable; constructor(gesture: GestureDirective, el: ElementRef); private get gestures(); ease(to: DragGesture | null, duration?: number, easing?: easing, el?: ElementRef): void; spring(to: DragGesture | null, stiffness?: number, damping?: number, el?: ElementRef): void; move(move: DragGesture, duration?: number, el?: ElementRef): void; private restrict; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }