import { WorkflowStep } from './WorkflowStep.js'; import { GT } from 'generaltranslation'; import { EnqueueFilesResult } from 'generaltranslation/types'; import type { FileProperties } from '../../types/files.js'; export type PollJobsInput = { fileTracker: FileStatusTracker; fileQueryData: FileProperties[]; jobData: EnqueueFilesResult; timeoutDuration: number; forceRetranslation?: boolean; }; export type FileStatusTracker = { completed: Map; inProgress: Map; failed: Map; skipped: Map; }; export type PollJobsOutput = { success: boolean; fileTracker: FileStatusTracker; }; export declare class PollTranslationJobsStep extends WorkflowStep { private gt; private spinner; private previousProgress; constructor(gt: GT); run({ fileTracker, fileQueryData, jobData, timeoutDuration, forceRetranslation, }: PollJobsInput): Promise; private updateSpinner; private generateStatusSuffixText; wait(): Promise; }