import { Criterion, TreeStruct } from '../../shared'; import { HolderAcceptanceCriterionWrapper } from './holder-acceptance-criterion-wrapper'; export type StageJobApprovalCriterion = Criterion; export interface StageJobApprovalCriterionWrapper extends HolderAcceptanceCriterionWrapper { readonly holderTitle: string; readonly taskId: string; readonly taskTitle: string; readonly quantumId: string; readonly quantumTitle: string; } export interface StageJobApprovalQuantumLegacy { readonly id: string; readonly title: string; readonly acceptanceCriteria?: StageJobApprovalCriterion[]; } export interface StageJobApprovalJob { readonly id: string; readonly title: string; readonly quantums?: StageJobApprovalQuantumLegacy[]; readonly acceptanceCriteria?: StageJobApprovalCriterionWrapper[]; } export interface StageJobApprovalElement { readonly id: string; readonly title: string; readonly approvalJobs?: StageJobApprovalJob[]; readonly jobs?: StageJobApprovalJob[]; } export type StageJobApprovalDetailsTreeStruct = TreeStruct;