import { type HTMLAttributes } from "react";
export type FactoryTimelineMode = "current" | "history";
export type FactoryTimelineScrubberState = {
earliestTick: number;
latestTick: number;
mode: FactoryTimelineMode;
selectedTick: number;
status: "available";
} | {
status: "unavailable";
};
export interface FactoryTimelineScrubberMessages {
alreadyFollowingLatest: string;
disabled: string;
followLatest: string;
historyMode: string;
currentMode: string;
position: (formattedSelectedTick: string, formattedLatestTick: string) => string;
regionLabel: string;
sliderLabel: string;
title: string;
unavailable: string;
}
export interface FactoryTimelineScrubberProps extends Omit, "children"> {
disabled?: boolean;
formatTick: (tick: number) => string;
messages: FactoryTimelineScrubberMessages;
onFollowLatest: () => void;
onSelectTick: (tick: number) => void;
state: FactoryTimelineScrubberState;
}
export declare function FactoryTimelineScrubber({ className, disabled, formatTick, messages, onFollowLatest, onSelectTick, state, ...sectionProps }: FactoryTimelineScrubberProps): import("react/jsx-runtime").JSX.Element;