import { CommandOutputParameter } from "../../mappings/d2sb/CommandOutputParameter"; import { CommandOutputRecordField } from "../../mappings/d2sb/CommandOutputRecordField"; import { CommandOutputParameterModel } from "../generic/CommandOutputParameterModel"; import { Serializable } from "../interfaces/Serializable"; import { SBDraft2CommandOutputBindingModel } from "./SBDraft2CommandOutputBindingModel"; import { Expression } from "../../mappings/d2sb/Expression"; import { SBDraft2ExpressionModel } from "./SBDraft2ExpressionModel"; import { EventHub } from "../helpers/EventHub"; export declare class SBDraft2CommandOutputParameterModel extends CommandOutputParameterModel implements Serializable { /** Flag if output is field of a parent record. Derived from type */ isField: boolean; /** Binding for connecting output files and CWL output description */ outputBinding: SBDraft2CommandOutputBindingModel; secondaryFiles: SBDraft2ExpressionModel[]; hasSecondaryFiles: boolean; hasSecondaryFilesInRoot: boolean; constructor(output?: CommandOutputParameter | CommandOutputRecordField, loc?: string, eventHub?: EventHub); updateSecondaryFiles(files: Array): void; addSecondaryFile(file: Expression | string): SBDraft2ExpressionModel; removeSecondaryFile(index: number): void; updateOutputBinding(binding?: SBDraft2CommandOutputBindingModel): void; serialize(): CommandOutputParameter | CommandOutputRecordField; deserialize(attr: CommandOutputParameter | CommandOutputRecordField): void; }