import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core"; import { Mutable } from "data-modeling"; import { WithDragContext } from "../../models"; import { DgpDragAndDropService } from "../../data/services/drag-and-drop.service"; import { BehaviorSubject } from "rxjs"; import * as i0 from "@angular/core"; export declare class DgpDropzoneDirectiveBase implements OnInit, OnChanges, AfterViewInit, OnDestroy, Mutable { private readonly elementRef; private readonly cd; private readonly dragAndDropService; protected readonly dragContext$: BehaviorSubject; readonly isModelDragged$: import("rxjs").Observable; private subscription; dragover: boolean; showDropIndicator: boolean; dragContext: string; readonly modelDropped: EventEmitter; constructor(elementRef: ElementRef, cd: ChangeDetectorRef, dragAndDropService: DgpDragAndDropService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private readonly onDragOver; private readonly onDragEnter; private readonly onDragLeave; readonly drop: (e: DragEvent) => void; private parseDragEvent; private activateDragOverEffect; private deactivateDragOverEffect; private toggleDropIndicator; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "dragContext": { "alias": "dragContext"; "required": false; }; }, { "modelDropped": "modelDropped"; }, never, never, true, never>; }