///
import { Timeline as ITimeline } from "../helpers/interfaces";
declare type UseTimelineProps = ITimeline;
export declare function useTimeline(props: UseTimelineProps): {
isWeekMonthMode: boolean;
isMonthMode: boolean;
isTodayInHoursInDays: boolean;
areHoursInDays: boolean;
time: (string | number)[];
weekDayWidth: number;
monthsWidth: {
width: number;
left: number;
}[];
timelineHeight: number;
dividers: any[];
timelineDividers: number;
formatWeekMonthDate: (date: string) => string;
getTime: (index: number | string) => {
time: string;
isNewDay: boolean;
};
getDayMonthName: (date: string) => string;
getTimelineProps: () => {
isSidebar: boolean;
isVerticalMode: boolean | undefined;
dayWidth: number;
sidebarWidth: number;
timelineHeight: number;
};
getCurrentTimeProps: () => {
isBaseTimeFormat: boolean;
isVerticalMode: boolean | undefined;
isRTL: boolean | undefined;
timezone: import("../helpers").Timezone;
mode: import("../helpers").Mode;
startDate: import("../helpers/types").DateTime;
endDate: import("../helpers/types").DateTime;
hoursInDays: import("../helpers").HoursInDayDiffTime[];
dayWidth: number;
timelineHeight: number;
hourWidth: number;
sidebarWidth: number;
liveRefreshTime: number;
renderCurrentTime: ((v: import("../helpers").CurrentTimeIndicator) => import("react").ReactElement import("react").ReactElement | null) | (new (props: any) => import("react").Component)>) | undefined;
};
};
export {};