import { Observable } from 'rxjs'; import { ElementRef } from '@angular/core'; import { DocumentRef } from '@bespunky/angular-zen'; import { ReactiveMouseService } from '@bespunky/angular-cdk/reactive-input/mouse'; import { ReactiveKeyboardService } from '@bespunky/angular-cdk/reactive-input/keyboard'; import { ReactiveTouchService } from '@bespunky/angular-cdk/reactive-input/touch'; import { TimelineConfig, TimelineCamera } from '@bespunky/angular-cdk/timeline/abstraction'; import * as i0 from "@angular/core"; export declare class TimelineCameraService extends TimelineCamera { private config; readonly dayWidth: Observable; private _dayWidth; get currentDayWidth(): number; constructor(config: TimelineConfig, document: DocumentRef, mouse: ReactiveMouseService, keyboard: ReactiveKeyboardService, touch: ReactiveTouchService, element: ElementRef); /** * Creates a stream that notifies of changes to the width of the one day in pixels. * The width is determined by `baseTickSize`, `zoom` and `zoomFactor`. * * @see /skeleton/services/control/readme.md for more information about zooming. * * @private * @param {TimelineTick} tick The tick scale for which to create the stream. * @returns {Observable} A stream that notifies of changes to the width of the one day in pixels. */ private dayWidthFeed; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }