import { Class } from 'type-fest'; import { CommandHandler } from "../command"; export interface SubscriberMetadata { HandlerClass: Class; SubscriberClass: Class; method: string | symbol; priority: number; } export interface SubscribersMetadata { middleware: Map, SubscriberMetadata[]>; before: Map, SubscriberMetadata[]>; after: Map, SubscriberMetadata[]>; } interface Metadata { subscribers: SubscribersMetadata; } export declare class MetadataStorage { metadata: Metadata; private constructor(); static getInstance(): MetadataStorage; } export declare const storage: MetadataStorage; export {};