import { Destroy } from '@deja-js/component/core';
import { BehaviorSubject } from 'rxjs';
import { IDragCursorInfos } from './mouse-drag-cursor-infos.interface';
import { IDragDropContext } from './mouse-dragdrop-context.interface';
import { IDropCursorInfos } from './mouse-drop-cursor-infos.interface';
import * as i0 from "@angular/core";
export declare class DejaMouseDragDropService extends Destroy {
    dragCursor$: BehaviorSubject<IDragCursorInfos>;
    dropCursor$: BehaviorSubject<IDropCursorInfos>;
    dragging$: BehaviorSubject<boolean>;
    private _context;
    private _isDragging;
    constructor();
    get isDragging(): boolean;
    set context(value: IDragDropContext);
    get context(): IDragDropContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaMouseDragDropService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DejaMouseDragDropService>;
}
