/** @packageDocumentation * @module Timeline */ import "./SolarTimeline.scss"; import * as React from "react"; import { ColorDef } from "@itwin/core-common"; import type { SolarDataProvider } from "./interfaces.js"; interface SolarTimelineComponentProps { dataProvider: SolarDataProvider; onPlayPause?: (playing: boolean) => void; duration?: number; speed?: number; } interface SolarTimelineComponentState { isPlaying: boolean; isDateOpened: boolean; isSettingsOpened: boolean; dayStartMs: number; sunRiseOffsetMs: number; sunSetOffsetMs: number; sunDeltaMs: number; currentTimeOffsetMs: number; speed: number; loop: boolean; shadowColor: ColorDef; duration: number; adjustedDuration: number; } /** Solar Timeline * @alpha */ export declare class SolarTimeline extends React.PureComponent { private _requestFrame; private _unmounted; private _timeLastCycle; private _totalPlayTime; private readonly _presetColors; private readonly _speeds; constructor(props: SolarTimelineComponentProps); componentWillUnmount(): void; private _updateAnimation; private _play; private _onPause; private _onPlay; private setPlaybackTimeBySunTime; private _onDateChange; private _onCloseSettingsPopup; private _onOpenSettingsPopup; private ensureRange; private processSunTimeChange; private _onUpdate; private _onChange; private _onSpeedChange; private _onToggleLoop; private _formatTime; getLocalTime(ticks: number): Date; render(): React.JSX.Element; } export {}; //# sourceMappingURL=SolarTimeline.d.ts.map