import { Observable } from 'rxjs'; import { TemplateRef, ViewContainerRef } from '@angular/core'; import { TimelineCamera, TimelineConfig } from '@bespunky/angular-cdk/timeline/abstraction'; import { TimelineTick, TickData, DatesBetweenGenerator, DayFactor, TickLabeler, WidthCalculator, TickContext, TimelineTickRenderer } from '@bespunky/angular-cdk/timeline/abstraction/ticks'; import { TimelineTickVirtualizationService } from '../services/virtualization/timeline-tick-virtualization.service'; import * as i0 from "@angular/core"; /** * Converts an element to a tick template and provides tools for timelines to easily render ticks with * automatic virtualization. * * @export * @class TimelineTickDirective * @extends {TimelineTick} */ export declare class TimelineTickDirective extends TimelineTick { readonly view: ViewContainerRef; readonly template: TemplateRef; readonly config: TimelineConfig; readonly camera: TimelineCamera; private readonly virtualize; private readonly tickRenderer; readonly shouldRender: Observable; readonly width: Observable; readonly itemsToRender: Observable; constructor(view: ViewContainerRef, template: TemplateRef, config: TimelineConfig, camera: TimelineCamera, virtualize: TimelineTickVirtualizationService, tickRenderer: TimelineTickRenderer); static ngTemplateContextGuard(directive: TimelineTickDirective, context: TickContext): context is TickContext; set bsTimelineTick(value: string); set bsTimelineTickDayFactor(value: DayFactor); set bsTimelineTickDatesBetween(value: DatesBetweenGenerator); set bsTimelineTickMinZoom(value: number); set bsTimelineTickMaxZoom(value: number); set bsTimelineTickLabel(value: TickLabeler); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }