import { Granularity } from '../../enumerations/granularity.enum.js'; import { BaseType, Selection } from 'd3-selection'; import { Subject } from 'rxjs'; import { TemporalObject } from '../temporal.object.js'; import { VerticalLine } from './vertical.line.js'; import { Bucket } from '../../interfaces/bucket.js'; import { TimelineData } from '../../interfaces/timeline.data.js'; export declare class Cursor extends TemporalObject { selectedDate: Subject; verticalLine: VerticalLine; hoveredBucket: Subject; private cursorOffset; constructor(context: Selection, granularity: Granularity); setCursorOffset(granularity: Granularity): void; plot(): void; moveTo(p: number): void; moveToDate(d: Date): void; onMouseenter(e: PointerEvent): void; onMouseleave(e: PointerEvent): void; onMousemove(e: PointerEvent): void; setVerticalLine(verticalLine: VerticalLine): Cursor; protected setColors(granularity: Granularity): Cursor; }