import { ObjectCardContext } from "../contexts/object-card-context"; import { IAttribute } from "../data"; import { IAttributeModifier } from "../modifier/attribute-modifier"; import { AttributeValueChangedEventArgs } from "./attribute-value-changed-event-args"; /** * Enables support for handling changing object attributes in object card * @exposedInterface */ export declare abstract class IObjectCardHandler { constructor(); /** * Handle show object card * * @param modifier - Attribute modifier * @param context - Context */ handle(modifier: IAttributeModifier, context: ObjectCardContext): void; /** * The method called when attribute value has changed * @param sender - Changed attribute * @param args - Attribute change event args * @param modifier - Attribute modifier */ onValueChanged(sender: IAttribute, args: AttributeValueChangedEventArgs, modifier: IAttributeModifier): void; }