import { ProcessRequirementModel } from "./ProcessRequirementModel"; import { EnvVarRequirement as V1EnvVarRequirement } from "../../mappings/v1.0"; import { EnvVarRequirement as SBDraft2EnvVarRequirement } from "../../mappings/d2sb/EnvVarRequirement"; import { EventHub } from "../helpers/EventHub"; import { ExpressionModel } from "./ExpressionModel"; export declare type EnvVarRequirement = V1EnvVarRequirement | SBDraft2EnvVarRequirement; export interface EnvironmentDefModel { envName: string; envValue: ExpressionModel; } export declare abstract class EnvVarRequirementModel extends ProcessRequirementModel { protected eventHub: EventHub; readonly class: string; envDef: EnvironmentDefModel[]; constructor(req?: EnvVarRequirement, loc?: string, eventHub?: EventHub); }