import { V1CommandLineToolModel } from "../v1.0/V1CommandLineToolModel"; import { CommandLineTool } from "../../mappings/v1.0/CommandLineTool"; import { ProcessRequirement } from "../../mappings/v1.0/ProcessRequirement"; import { CommandLineBinding } from "../../mappings/v1.0/CommandLineBinding"; import { CommandOutputParameter } from "../../mappings/v1.0/CommandOutputParameter"; import { ProcessRequirementModel } from "../generic/ProcessRequirementModel"; import { V1_1CommandInputParameterModel } from "./V1_1CommandInputParameterModel"; import { V1_1CommandOutputParameterModel } from "./V1_1CommandOutputParameterModel"; import { V1_1ToolTimeLimitRequirementModel } from "./V1_1ToolTimeLimitRequirementModel"; import { V1_1WorkReuseRequirementModel } from "./V1_1WorkReuseRequirementModel"; import { V1_1CommandArgumentModel } from "./V1_1CommandArgumentModel"; export declare class V1_1CommandLineToolModel extends V1CommandLineToolModel { cwlVersion: string; inputs: Array; outputs: Array; timeLimitRequirement: V1_1ToolTimeLimitRequirementModel; workReuseRequirement: V1_1WorkReuseRequirementModel; constructor(json?: CommandLineTool, loc?: string); addOutput(output?: CommandOutputParameter): V1_1CommandOutputParameterModel; addInput(input?: any): V1_1CommandInputParameterModel; addArgument(arg?: CommandLineBinding | string): V1_1CommandArgumentModel; protected createReq(req: ProcessRequirement, loc?: string, hint?: boolean): ProcessRequirementModel; deserialize(tool: CommandLineTool): void; serialize(): CommandLineTool; }