import { CWLVersion } from "../../mappings/v1.0/CWLVersion"; import { Workflow } from "../../mappings/v1.0/Workflow"; import { Process } from "../generic/Process"; import { ProcessRequirement } from "../generic/ProcessRequirement"; import { RequirementBaseModel } from "../generic/RequirementBaseModel"; import { WorkflowModel } from "../generic/WorkflowModel"; import { Customizable } from '../interfaces/Customizable'; import { Serializable } from "../interfaces/Serializable"; import { V1StepModel } from "./V1StepModel"; import { V1WorkflowInputParameterModel } from "./V1WorkflowInputParameterModel"; import { V1WorkflowOutputParameterModel } from "./V1WorkflowOutputParameterModel"; import { V1WorkflowStepInputModel } from "./V1WorkflowStepInputModel"; import { V1WorkflowStepOutputModel } from "./V1WorkflowStepOutputModel"; import { StepModel } from "../generic"; export declare class V1WorkflowModel extends WorkflowModel implements Serializable { id: string; cwlVersion: CWLVersion; steps: V1StepModel[]; inputs: V1WorkflowInputParameterModel[]; outputs: V1WorkflowOutputParameterModel[]; requirements: RequirementBaseModel[]; constructor(workflow?: Workflow, loc?: string); loc: string; customProps: any; createStepFromProcess(proc: Process, loc: any): V1StepModel; addStepFromProcess(proc: Process): V1StepModel; /** * Adds Input, Output, or Step to workflow. Does not add them to the graph. */ addEntry(entry: V1StepModel | V1WorkflowInputParameterModel | V1WorkflowOutputParameterModel, type: "inputs" | "outputs" | "steps"): V1WorkflowInputParameterModel | V1WorkflowOutputParameterModel | V1StepModel; getContext(step: StepModel): any; createInputFromPort(inPort: V1WorkflowStepInputModel | string, data?: Customizable): V1WorkflowInputParameterModel; createOutputFromPort(outPort: V1WorkflowStepOutputModel | string, data?: Customizable): V1WorkflowOutputParameterModel; exposePort(inPort: V1WorkflowStepInputModel): void; protected getSourceConnectionId(source: string): string; /** * Checks if source contains stepId. * If it does, returns id of step.out, else null; * @param source * @param stepId */ protected isSourceFromStep(source: string, stepId: string): string; addHint(hint?: ProcessRequirement | any): RequirementBaseModel; serializeEmbedded(retainSource?: boolean): Workflow; serialize(): Workflow; _serialize(embed: boolean, retainSource?: boolean): Workflow; addInput(input: any, index: any): void; addOutput(output: any, index: any): void; addStep(step: any, index: any): void; deserialize(workflow: Workflow): void; }