import { ValidationBase } from "../helpers/validation/ValidationBase"; import { Serializable } from "../interfaces/Serializable"; import { ExpressionModel } from "./ExpressionModel"; import { CommandLineBindingModel } from "./CommandLineBindingModel"; import { CommandLineBinding as SBDraft2CommandLineBinding } from "../../mappings/d2sb/CommandLineBinding"; import { CommandLineBinding as V1CommandLineBinding } from "../../mappings/v1.0/CommandLineBinding"; import { EventHub } from "../helpers/EventHub"; export declare abstract class CommandArgumentModel extends ValidationBase implements Serializable { protected eventHub: EventHub; protected binding: CommandLineBindingModel; hasBinding: boolean; hasExprPrimitive: boolean; hasShellQuote: boolean; primitive: string | ExpressionModel; readonly prefix: string; readonly position: number | ExpressionModel; readonly separate: boolean; readonly itemSeparator: string; readonly valueFrom: ExpressionModel; shellQuote: boolean; customProps: any; constructor(loc?: string, eventHub?: EventHub); toggleBinding(state: boolean): void; updatePrimitive(str: string): void; updateBinding(binding: V1CommandLineBinding | SBDraft2CommandLineBinding): void; toString(): string; serialize(): any; deserialize(attr: any): void; validate(context: any): Promise; }