import 'reflect-metadata'; import { ChroniclePropertyDecorator } from '../../types/propertyDecoratorMetadata.js'; /** Metadata stored by the decrement property decorator. */ export interface DecrementMetadata { /** The event constructor that triggers the decrement. */ readonly eventType: Function; /** Optional constant key. All events will update the same read model instance. */ readonly constantKey?: string; } /** * Property decorator that decrements the decorated read model property each time the specified event occurs. * @param eventType - The event constructor. * @param constantKey - Optional constant key value. * @returns A property decorator. */ export declare function decrement(eventType: Function, constantKey?: string): ChroniclePropertyDecorator; /** * Retrieves all decrement metadata stored on the given property. * @param target - The class prototype. * @param propertyKey - The property name. * @returns An array of decrement metadata entries. */ export declare function getDecrementMetadata(target: object, propertyKey: string): DecrementMetadata[]; //# sourceMappingURL=decrement.d.ts.map