import { EventEmitter } from '@angular/core'; import { GanttDragEvent, GanttLinkDragEvent } from './class/event'; import { GanttItemInternal } from './class/item'; import { GanttUpper } from './gantt-upper'; import * as i0 from "@angular/core"; export declare enum InBarPosition { start = "start", finish = "finish" } export declare type LinkDragPosition = { element: HTMLElement; item: GanttItemInternal; pos?: InBarPosition; }; export interface LinkDragPath { from?: LinkDragPosition; to?: LinkDragPosition; } export declare class GanttDragContainer { ganttUpper: GanttUpper; dragStarted: EventEmitter>; dragMoved: EventEmitter>; dragEnded: EventEmitter>; linkDragStarted: EventEmitter>; linkDragEntered: EventEmitter>; linkDragEnded: EventEmitter>; linkDraggingId: string; linkDragPath: LinkDragPath; constructor(ganttUpper: GanttUpper); emitLinkDragStarted(from: LinkDragPosition): void; emitLinkDragEntered(to: LinkDragPosition): void; emitLinkDragLeaved(): void; emitLinkDragEnded(to?: LinkDragPosition): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }