import { MtnaBaseProcess } from './base-process.model'; import { MtnaProcessListItem } from './process-list-item.model'; /** * A configuration for the MtnaProcessManager. */ export interface MtnaProcessManagerConfig { /** Returns a {@link MtnaProcessListItem}, given the process retrieved from the api. */ processListItemCreator: (process: Process) => MtnaProcessListItem; /** Returns a failure message string for the relevant process list item. */ failureMessageAccessor: (process: Process) => string; /** Determines whether a process is finished. */ isProcessFinished: (process: Process) => boolean; /** Aria-label for a process download button. Defaults to 'Download ' */ processDownloadLabel?: (item: MtnaProcessListItem) => string; /** Function to open a custom details dialog for a specific process. Uses the default details dialog if not provided. */ processDialogOpen?: (item: MtnaProcessListItem) => void; }