import { Ref, ComputedRef } from 'vue'; import { GanttRowNode, VisibleRow, TimeLineNode, TimeLine, TimePointNode, VisibleTimeLine } from '../../../../types'; import { default as dayjs } from 'dayjs'; export declare const useTimeLine: ({ rowHeight, rowBuffer, perHourSpacing, scrollViewScrollTop, scrollViewScrollLeft, rowNodeMap, currentVisibleRowIds, startInfo, movingTimeLineRowId, movingTimeLine, createTimePointNodes }: { rowHeight: Ref; rowBuffer: number; perHourSpacing: Ref; scrollViewScrollTop: Ref; scrollViewScrollLeft: Ref; rowNodeMap: Ref, Map>; currentVisibleRowIds: Ref; startInfo: ComputedRef<{ startDate: dayjs.Dayjs; }>; movingTimeLineRowId: Ref; movingTimeLine: Ref; createTimePointNodes: (timeLine: TimeLine) => TimePointNode[] | undefined; }) => { freshTimeLineView: () => void; freshTimeLineViewAfterScrollTop: () => void; freshTimeLines: (rowNodes: GanttRowNode[]) => void; freshVisibleTimeLines: (freshAll?: boolean) => void; sortTimeLineNodes: (timeLineNodes: TimeLineNode[]) => void; mergeOverlapTimeLine: (timeLineNodes: TimeLineNode[]) => TimeLineNode[]; visibleTimeLineMap: import('vue').ShallowRef, Map>; visibleRows: import('vue').ShallowRef; updateParentTimeLine: (rowId: string) => void; };