import { CommandLineBinding } from "../../mappings/v1.0"; import { Serializable } from "../interfaces/Serializable"; import { CommandArgumentModel } from "../generic/CommandArgumentModel"; import { V1ExpressionModel } from "./V1ExpressionModel"; import { V1CommandLineBindingModel } from "./V1CommandLineBindingModel"; import { EventHub } from "../helpers/EventHub"; export declare class V1CommandArgumentModel extends CommandArgumentModel implements Serializable { protected binding: V1CommandLineBindingModel; primitive: V1ExpressionModel; hasExprPrimitive: boolean; hasShellQuote: boolean; bindingModel: typeof V1CommandLineBindingModel; constructor(arg?: CommandLineBinding | string, loc?: string, eventHub?: EventHub); arg: string | V1ExpressionModel | CommandLineBinding | V1CommandLineBindingModel; toggleBinding(state: boolean): void; updatePrimitive(str: string): any; updateBinding(binding: CommandLineBinding): void; serialize(): CommandLineBinding | string; toString(): string; deserialize(attr: string | V1ExpressionModel | CommandLineBinding | V1CommandLineBindingModel): void; }