import { ElementRef } from '@angular/core';
import { Destroy } from '@deja-js/component/core';
import { DejaMouseDragDropService } from './mouse-dragdrop.service';
import * as i0 from "@angular/core";
export declare class DejaMouseDraggableDirective extends Destroy {
    private _context;
    set context(value: IDejaMouseDraggableContext);
    get context(): IDejaMouseDraggableContext;
    constructor(elementRef: ElementRef, dragDropService: DejaMouseDragDropService);
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaMouseDraggableDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DejaMouseDraggableDirective, "[deja-mouse-draggable]", never, { "context": "deja-mouse-draggable"; }, {}, never>;
}
export interface IDejaMouseDraggableContext {
    target?: string;
    className?: string;
    dragStart?: (element: HTMLElement) => any;
}
