Returns {
timeEstimate: TimeEstimate;
calculateTimeEstimate: (current: number, total: number) => void;
initializeTimeTracking: () => {
startTime: number;
averageTimePerManga: number;
estimatedRemainingSeconds: number;
};
pauseTimeTracking: () => void;
resumeTimeTracking: () => void;
isPaused: boolean;
setTimeEstimate: Dispatch<SetStateAction<TimeEstimate>>;
}
Object with time estimate state and tracking control methods.
Hook for tracking and calculating time estimates during batch processes. Maintains a moving average of processing times to predict remaining duration.
Source