import { IConversion } from '../../models/IConversion'; export declare type ProgressFn = (type: string, message: string, data?: any) => Promise; export interface IStepsContext { [customKey: string]: any; assetBundleUrl?: string; } export interface IStepDescription { code: string; name: string; priority: number; } export interface IStepModule { describe(): IStepDescription; shouldProcess(conversion: IConversion, context: IStepsContext): boolean; process(conversion: IConversion, context: IStepsContext, progress: ProgressFn): Promise; cleanup?(context: Readonly): Promise; }