import { Ref, ShallowRef, ComputedRef } from 'vue'; import { GanttRowNode, VisibleTimeLine, TimeLineNode } from '../../../../types'; import { default as dayjs } from 'dayjs'; export declare const useTimeLineStretch: ({ edgeSpacing, ganttViewWidth, rowNodeMap, movingTimeLineRowId, movingTimeLine, timeLineMoving, visibleTimeLineMap, disableStretch, closeEdgeScroll, sortTimeLineNodes, mergeOverlapTimeLine, freshVisibleTimeLines, getDiffSecondByDistance, getDistanceByDiffDate, emitUpdateMinDate, emitUpdateMaxDate, updateParentTimeLine }: { edgeSpacing: number; ganttViewWidth: Ref; rowNodeMap: Ref, Map>; movingTimeLineRowId: Ref; movingTimeLine: Ref; timeLineMoving: Ref; visibleTimeLineMap: ShallowRef, Map>; disableStretch: ComputedRef; closeEdgeScroll: (perMoveSpacing: number, callBack: (moveSpacing: number) => any) => void; sortTimeLineNodes: (timeLineNodes: TimeLineNode[]) => void; mergeOverlapTimeLine: (timeLineNodes: TimeLineNode[]) => TimeLineNode[]; freshVisibleTimeLines: (freshAll?: boolean) => void; getDiffSecondByDistance: (distance: number, startDate: dayjs.Dayjs) => dayjs.Dayjs; getDistanceByDiffDate: (startDate: dayjs.Dayjs, endDate: dayjs.Dayjs) => number; emitUpdateMinDate: (date: dayjs.Dayjs) => void; emitUpdateMaxDate: (date: dayjs.Dayjs) => void; updateParentTimeLine: (rowId: string) => void; }) => { startTimeLineStretch: (e: MouseEvent, timeLine: VisibleTimeLine, rowId: string, direction: "left" | "right") => void; };