import { CommandInputParameter, CommandInputRecordField } from "../../mappings/v1.0"; import { CommandInputParameterModel } from "../generic/CommandInputParameterModel"; import { Serializable } from "../interfaces/Serializable"; import { V1CommandLineBindingModel } from "./V1CommandLineBindingModel"; import { V1ExpressionModel } from "./V1ExpressionModel"; import { EventHub } from "../helpers/EventHub"; import { Expression } from "../../mappings/v1.0/Expression"; export declare class V1CommandInputParameterModel extends CommandInputParameterModel implements Serializable { inputBinding: V1CommandLineBindingModel; secondaryFiles: V1ExpressionModel[] | any; streamable: boolean; default: any; hasSecondaryFiles: boolean; hasSecondaryFilesInRoot: boolean; hasStageInput: boolean; constructor(attr: CommandInputParameter | CommandInputRecordField, loc?: string, eventHub?: EventHub); updateInputBinding(binding: V1CommandLineBindingModel): void; createInputBinding(): V1CommandLineBindingModel; addSecondaryFile(file: Expression | string): any; updateSecondaryFiles(files: Array): void; removeSecondaryFile(index: number): void; serialize(): CommandInputParameter | CommandInputRecordField; addParameter(attr: CommandInputParameter | CommandInputRecordField): void; addInputBinding(attr: CommandInputParameter | CommandInputRecordField): void; deserialize(attr: CommandInputParameter | CommandInputRecordField): void; }