import { BehaviorSubject, Observable } from 'rxjs'; import { Timeline, TimelineConfig, TimelineCamera } from '@bespunky/angular-cdk/timeline/abstraction'; import * as i0 from "@angular/core"; /** * Adds timeline functionality to an element. * * @export * @class TimelineDirective * @extends {Destroyable} */ export declare class TimelineDirective extends Timeline { readonly config: TimelineConfig; readonly camera: TimelineCamera; readonly currentDate: Observable; protected readonly minDate$: BehaviorSubject; protected readonly maxDate$: BehaviorSubject; protected readonly topBound$: BehaviorSubject; protected readonly bottomBound$: BehaviorSubject; /** * Creates an instance of TimelineDirective. */ constructor(config: TimelineConfig, camera: TimelineCamera); /** * The level of zoom to apply to when rendering the timeline. Default is 1. * A larger number means zooming-in; A smaller number means zooming-out. */ set zoom(value: number); set positionX(value: number); set positionY(value: number); get minDate(): Date | null; set minDate(value: Date | null); get maxDate(): Date | null; set maxDate(value: Date | null); get topBound(): number | null; set topBound(value: number | null); get bottomBound(): number | null; set bottomBound(value: number | null); set date(value: Date); set baseTickSize(value: number); set virtualizationBuffer(value: number); set vertical(value: boolean); set panOnKeyboard(value: boolean); set panOnWheel(value: boolean); set zoomDeltaFactor(value: number); set zoomOnKeyboard(value: boolean); set zoomOnWheel(value: boolean); set panAxisOnZoom(value: 'x' | 'y' | 'both'); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }