import { Observable } from "rxjs";
import { IDragPayload, IDragState } from "./public-api";
import * as i0 from "@angular/core";
/**
 * @ignore
 */
export declare class DragAndDropService {
    private onDragStateSubject;
    private dragPayload;
    get onDragStateChanged(): Observable<IDragState>;
    setDragPayload(payload: any, event: DragEvent): void;
    getDragPayload(event: DragEvent): IDragPayload;
    resetPayload(): void;
    private extractDragObject;
    static ɵfac: i0.ɵɵFactoryDeclaration<DragAndDropService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DragAndDropService>;
}
