import { Process } from "../../mappings/d2sb/Process"; import { Workflow } from "../../mappings/d2sb/Workflow"; 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 { SBDraft2StepModel } from "./SBDraft2StepModel"; import { SBDraft2WorkflowInputParameterModel } from "./SBDraft2WorkflowInputParameterModel"; import { SBDraft2WorkflowOutputParameterModel } from "./SBDraft2WorkflowOutputParameterModel"; import { SBDraft2WorkflowStepInputModel } from "./SBDraft2WorkflowStepInputModel"; import { SBDraft2WorkflowStepOutputModel } from "./SBDraft2WorkflowStepOutputModel"; import { StepModel } from "../generic"; export declare class SBDraft2WorkflowModel extends WorkflowModel implements Serializable { id: string; cwlVersion: string; steps: SBDraft2StepModel[]; inputs: SBDraft2WorkflowInputParameterModel[]; outputs: SBDraft2WorkflowOutputParameterModel[]; hasBatch: boolean; constructor(workflow: Workflow, loc?: string); getContext(step: StepModel): any; createInputFromPort(inPort: SBDraft2WorkflowStepInputModel | string, data?: Customizable): SBDraft2WorkflowInputParameterModel; createOutputFromPort(outPort: SBDraft2WorkflowStepOutputModel | string, data?: Customizable): SBDraft2WorkflowOutputParameterModel; exposePort(inPort: SBDraft2WorkflowStepInputModel): 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; addStepFromProcess(proc: Process): SBDraft2StepModel; setBatch(input: string, value: string | string[]): void; addHint(hint?: ProcessRequirement | any): RequirementBaseModel; serializeEmbedded(retainSource?: boolean): Workflow; serialize(): Workflow; _serialize(embed: boolean, retainSource?: boolean): Workflow; deserialize(workflow: Workflow): void; }