import 'reflect-metadata'; import { ChroniclePropertyDecorator } from '../../types/propertyDecoratorMetadata.js'; /** Metadata stored by the addFrom property decorator. */ export interface AddFromMetadata { /** The event constructor associated with this annotation. */ readonly eventType: Function; /** The event property name whose value is added to the read model property. Defaults to the decorated property name. */ readonly eventPropertyName?: string; } /** * Property decorator that adds an event property value to the decorated read model property. * @param eventType - The event constructor. * @param eventPropertyName - Optional event property name. Defaults to the property name. * @returns A property decorator. */ export declare function addFrom(eventType: Function, eventPropertyName?: string): ChroniclePropertyDecorator; /** * Retrieves all addFrom metadata stored on the given property. * @param target - The class prototype. * @param propertyKey - The property name. * @returns An array of addFrom metadata entries. */ export declare function getAddFromMetadata(target: object, propertyKey: string): AddFromMetadata[]; //# sourceMappingURL=addFrom.d.ts.map