import { FunctionComponent } from 'react'; import type { MenuItemProps } from '@mui/material'; import { IFlightTrackingDataDTO } from 'features/Flight/models/FlightDTO'; import './ArchiveFlightTimeline.scss'; interface IMobileControlsProps { isTableOpen: boolean; onTableOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isChartOpen: boolean; onChartOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isSensorsOpen: boolean; onSensorsOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isSummaryOpen: boolean; onSummaryOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; downloadMenuItems: MenuItemProps[]; } export declare const MobileControls: FunctionComponent; interface IDesktopControlsProps { isTableOpen: boolean; onTableOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isChartOpen: boolean; onChartOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; downloadMenuItems: MenuItemProps[]; } export declare const DesktopControls: FunctionComponent; interface IArchiveFlightTimelineProps { className?: string; points: IFlightTrackingDataDTO[]; currentTime?: number; onCurrentTimeChange: (t: number | undefined) => void; isPlaying: boolean; onPlayingChange: (v: boolean | ((v: boolean) => boolean)) => void; speed: number; onSpeedChange: (v: number | ((v: number) => number)) => void; isTableOpen: boolean; onTableOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isChartOpen: boolean; onChartOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isSensorsOpen: boolean; onSensorsOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; isSummaryOpen: boolean; onSummaryOpenChange: (v: boolean | ((v: boolean) => boolean)) => void; downloadMenuItems: MenuItemProps[]; } export declare const ArchiveFlightTimeline: FunctionComponent; export {};