import { ValidationBase } from "../helpers/validation/ValidationBase"; import { Serializable } from "../interfaces/Serializable"; import { ExpressionModel } from "./ExpressionModel"; import { EventHub } from "../helpers/EventHub"; export declare abstract class CommandOutputBindingModel extends ValidationBase implements Serializable { protected eventHub: EventHub; hasSecondaryFiles: boolean; hasMetadata: boolean; hasInheritMetadata: boolean; metadata: {}; inheritMetadataFrom: string; secondaryFiles: ExpressionModel[]; glob: ExpressionModel | Array; protected _glob: ExpressionModel | Array; loadContents: boolean; outputEval: ExpressionModel; protected _outputEval: ExpressionModel; customProps: any; abstract setInheritMetadataFrom(string: any): any; constructor(loc?: string, eventHub?: EventHub); abstract serialize(): any; abstract deserialize(attr: any): void; protected validateGlob(): void; protected setOutputEval(value: ExpressionModel, exprConstructor: new (...args: any[]) => ExpressionModel): void; protected setGlobExpression(expression: ExpressionModel, exprConstructor: new (...args: any[]) => ExpressionModel): void; }