export interface ProgressStepsLabels { condensedSingular: string; condensedPlural: string; stepInProgress: string; stepPending: string; stepCompleted: string; stepFailed: string; } export type ProgressStepsStatuses = 'pending' | 'inProgress' | 'success' | 'error'; /** * Display mode for progress steps * - 'detailed': Shows full descriptions and substeps with expand/collapse * - 'compact': Shows only step names without substeps */ export type ProgressStepsDisplayMode = 'detailed' | 'compact'; export type LocalizedString = Record; /** * Metadata for description template interpolation */ export type ProgressTreeNodeDescriptionMetadata = Record; /** * A node in the progress tree structure */ export type ProgressTreeNode = { id: string; /** Step identifier (e.g., 'iqDatasets', 'iqQuery.creatingQuery') */ step: string; status: ProgressStepsStatuses; children?: ProgressTreeNode[]; description?: string; descriptionMetadata?: ProgressTreeNodeDescriptionMetadata; };