import { ConcreteType } from '@cashfarm/lang';
/**
 * IDomain event symbol
 *
 * Should be used for binding domain events to inversion of control containers
 */
export declare const IDomainEvent: symbol;
export interface IDomainEvent {
}
/**
 * Registers the class as a Domain Event
 * @param name The name of the event
 */
export declare function DomainEvent(fqn: string, eventName?: string): (target: ConcreteType<IDomainEvent>) => void;
