import { ProcessRequirement } from "../../mappings/d2sb/ProcessRequirement"; import { ProcessRequirementModel } from "./ProcessRequirementModel"; import { Serializable } from "../interfaces/Serializable"; import { ExpressionModel } from "./ExpressionModel"; import { EventHub } from "../helpers/EventHub"; export declare class RequirementBaseModel extends ProcessRequirementModel implements Serializable { private exprConstructor; private eventHub; 'class': string; value?: any | ExpressionModel; constructor(req?: ProcessRequirement | any, exprConstructor?: new (...args: any[]) => ExpressionModel, loc?: string, eventHub?: EventHub); customProps: any; updateValue(value: any | ExpressionModel): void; serialize(): ProcessRequirement; deserialize(attr: ProcessRequirement): void; }