import { CommandInputParameter } from "../../mappings/d2sb/CommandInputParameter"; import { CommandInputRecordField } from "../../mappings/d2sb/CommandInputRecordField"; import { Expression } from "../../mappings/d2sb/Expression"; import { CommandInputParameterModel } from "../generic/CommandInputParameterModel"; import { EventHub } from "../helpers/EventHub"; import { Serializable } from "../interfaces/Serializable"; import { SBDraft2CommandLineBindingModel } from "./SBDraft2CommandLineBindingModel"; import { SBDraft2ExpressionModel } from "./SBDraft2ExpressionModel"; export declare class SBDraft2CommandInputParameterModel extends CommandInputParameterModel implements Serializable { /** Binding for inclusion in command line */ inputBinding: SBDraft2CommandLineBindingModel; hasSecondaryFiles: boolean; hasSecondaryFilesInRoot: boolean; hasStageInput: boolean; secondaryFiles: SBDraft2ExpressionModel[]; job: any; self: any; constructor(input?: CommandInputParameter | CommandInputRecordField, loc?: string, eventHub?: EventHub); serialize(): CommandInputParameter | CommandInputRecordField; deserialize(input: CommandInputParameter | CommandInputRecordField): void; updateInputBinding(binding: SBDraft2CommandLineBindingModel): void; createInputBinding(): SBDraft2CommandLineBindingModel; addSecondaryFile(file: Expression | string): SBDraft2ExpressionModel; updateSecondaryFiles(files: Array): void; removeSecondaryFile(index: number): void; }