import { ElementRef, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core';
import { GanttScaleUnit } from './gantt.model';
import * as i0 from "@angular/core";
export declare class GanttMarkerDirective implements OnChanges, OnDestroy {
    private renderer;
    ganttBarContainerElement: HTMLElement;
    ganttScaleContainerOffsetLeft: number;
    monthMark: boolean;
    weekend: boolean;
    today: boolean;
    milestone: string;
    unit: GanttScaleUnit;
    date: Date;
    last: boolean;
    hostElement: HTMLElement;
    monthMarkElement: HTMLElement;
    weekendElement: HTMLElement;
    todayElement: HTMLElement;
    milestoneElement: HTMLElement;
    constructor(element: ElementRef, renderer: Renderer2);
    ngOnChanges(changes: SimpleChanges): void;
    initMarkElement(): void;
    removeMonthMark(): void;
    removeWeekendMark(): void;
    removeTodayMark(): void;
    removeMileStoneMark(): void;
    destroyMarkElement(type?: string): void;
    private setElementsStyle;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GanttMarkerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<GanttMarkerDirective, "[dGanttMarker]", never, { "ganttBarContainerElement": "ganttBarContainerElement"; "ganttScaleContainerOffsetLeft": "ganttScaleContainerOffsetLeft"; "monthMark": "monthMark"; "weekend": "weekend"; "today": "today"; "milestone": "milestone"; "unit": "unit"; "date": "date"; "last": "last"; }, {}, never, never, false>;
}
