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