import { CommandLineTool, EnvironmentDef, ProcessRequirement } from "../../mappings/v1.0/"; import { CommandLineBinding } from "../../mappings/v1.0/CommandLineBinding"; import { CommandOutputParameter } from "../../mappings/v1.0/CommandOutputParameter"; import { CommandLineToolModel } from "../generic/CommandLineToolModel"; import { DockerRequirementModel } from "../generic/DockerRequirementModel"; import { ProcessRequirementModel } from "../generic/ProcessRequirementModel"; import { RequirementBaseModel } from "../generic/RequirementBaseModel"; import { V1CommandArgumentModel } from "./V1CommandArgumentModel"; import { V1CommandInputParameterModel } from "./V1CommandInputParameterModel"; import { V1CommandOutputParameterModel } from "./V1CommandOutputParameterModel"; import { V1ExpressionModel } from "./V1ExpressionModel"; import { V1InitialWorkDirRequirementModel } from "./V1InitialWorkDirRequirementModel"; import { V1InlineJavascriptRequirementModel } from "./V1InlineJavascriptRequirementModel"; import { V1ResourceRequirementModel } from "./V1ResourceRequirementModel"; import { EnvironmentDefModel } from "../generic/EnvVarRequirementModel"; export declare class V1CommandLineToolModel extends CommandLineToolModel { cwlVersion: string; inputs: Array; outputs: Array; baseCommand: Array; arguments: Array; stdin: V1ExpressionModel; stdout: V1ExpressionModel; stderr: V1ExpressionModel; hasStdErr: boolean; docker: DockerRequirementModel; fileRequirement: V1InitialWorkDirRequirementModel; inlineJavascriptRequirement: V1InlineJavascriptRequirementModel; resources: V1ResourceRequirementModel; protected requirementsCounter: number; protected runtime: { ram?: number; cores?: number; }; constructor(json?: CommandLineTool, loc?: string); private initializeInlineJSWatchers(); setRuntime(runtime?: any): void; resetJobDefaults(): void; getContext(port?: any): any; addHint(hint?: ProcessRequirement | any): RequirementBaseModel; addOutput(output?: CommandOutputParameter): V1CommandOutputParameterModel; addInput(input?: any): V1CommandInputParameterModel; addArgument(arg?: CommandLineBinding | string): V1CommandArgumentModel; addBaseCommand(cmd?: string): void; createEnvVariable(env: EnvironmentDef, valueType?: "expression" | "string"): EnvironmentDefModel; createRequirement(req: any, loc: any, eventHub: any): V1ResourceRequirementModel; setRequirement(req: ProcessRequirement, hint?: boolean): void; protected createReq(req: ProcessRequirement, loc?: string, hint?: boolean): ProcessRequirementModel; updateStream(stream: V1ExpressionModel, type: any): void; deserialize(tool: CommandLineTool): void; serialize(): CommandLineTool; private hasMetadataScript(outputs); }