/** @packageDocumentation * @module Timeline */ import type { ScreenViewport } from "@itwin/core-frontend"; import type { PlaybackSettings, TimelineDataProvider } from "./interfaces.js"; /** Base Timeline Data Provider * @public */ export declare class BaseTimelineDataProvider implements TimelineDataProvider { readonly id = "TestTimelineDataProvider"; start: Date | undefined; end: Date | undefined; viewId: string; supportsTimelineAnimation: boolean; animationFraction: number; protected _viewport: ScreenViewport | undefined; constructor(viewport?: ScreenViewport); protected _settings: PlaybackSettings; loadTimelineData(): Promise; /** Called to get the initial scrubber location */ get initialDuration(): number; /** Called to get playback duration */ get duration(): number; set viewport(viewport: ScreenViewport | undefined); get viewport(): ScreenViewport | undefined; get loop(): boolean; getSettings(): PlaybackSettings; updateSettings(settings: PlaybackSettings): void; onPlaybackSettingChanged: (_settings: PlaybackSettings) => void; onAnimationFractionChanged: (_animationFraction: number) => void; } //# sourceMappingURL=BaseTimelineDataProvider.d.ts.map