import { Serializable } from "../interfaces/Serializable"; import { ValidationBase } from "../helpers/validation/ValidationBase"; import { ExpressionModel } from "./ExpressionModel"; import { Expression as SBDraft2Expression } from "../../mappings/d2sb/Expression"; import { Expression as V1Expression } from "../../mappings/v1.0/Expression"; import { EventHub } from "../helpers/EventHub"; export declare abstract class CommandLineBindingModel extends ValidationBase implements Serializable { protected eventHub: EventHub; customProps: {}; loadContents: boolean; position: number | ExpressionModel; prefix: string; itemSeparator: string; separate: boolean; valueFrom: ExpressionModel; shellQuote: boolean; hasSecondaryFiles: boolean; hasShellQuote: boolean; secondaryFiles?: ExpressionModel[]; protected context: any; constructor(loc?: string, eventHub?: EventHub); validate(context: any): Promise; setValueFrom(val: string | SBDraft2Expression | V1Expression): void; serialize(): any; deserialize(attr: any): void; cloneStatus(clone: CommandLineBindingModel): void; }