import 'reflect-metadata'; import type { FilterToken, GuardToken, InterceptorToken, PipeToken } from '@nl-framework/core'; import type { MessagePattern } from '../interfaces/transport'; export interface PatternMetadata { pattern: MessagePattern; isEvent: boolean; } export interface MessageHandlerDefinition { propertyKey: string; metadata: PatternMetadata; guards: GuardToken[]; interceptors: InterceptorToken[]; pipes: PipeToken[]; filters: FilterToken[]; } export declare function MessagePattern(pattern: MessagePattern): MethodDecorator; export declare function EventPattern(pattern: MessagePattern): MethodDecorator; export declare function getMessagePatternMetadata(target: object, propertyKey: string | symbol): PatternMetadata | undefined; export declare function listMessageHandlers(target: object): MessageHandlerDefinition[]; //# sourceMappingURL=patterns.d.ts.map