import type { CuiNullable } from '@cuby-ui/cdk'; import { FrameActivity, Job, JobContent, JobContentStructureType, SimpleMainJob, TreeStruct } from '../../shared'; export type ProjectStageStruct = TreeStruct>; export interface ProjectStageExtendedActivity extends FrameActivity { readonly constructionTechnologyId: string; readonly phaseDesignId: string; readonly projectId: string; } export interface ProjectStageExtendedActivityWorks { readonly MAIN_WORKS: Job[]; } export interface ProjectStageActivity { readonly stageContext: ProjectDesignContent; readonly contentStage: ProjectStageContent; } export interface ProjectDesignContent { readonly stageContextType: DesignContextType; readonly isDesignComplete: boolean; } export interface ProjectStageContent extends FrameActivity { readonly utilityId: CuiNullable; } export interface ProjectStageMainJobContent extends JobContentStructureType { readonly stageDesignContext: ProjectDesignContent; readonly contentJob: ProjectStageMainJobContentJob; } export interface ProjectStageMainJobContentJob extends JobContent { readonly correctionTasks: string[]; } export declare const enum DesignContextType { Complete = "COMPLETE", Exclude = "EXCLUDE" }