import { RouteMetadata, ControllerMetadata } from './types'; export interface CommandHandlerMetadata { commandType: new (...args: any[]) => any; handlerClass: any; token: string; scope: string; } export interface QueryHandlerMetadata { queryType: new (...args: any[]) => any; handlerClass: any; token: string; scope: string; } export interface EventHandlerMetadata { eventType: new (...args: any[]) => any; handlerClass: any; token: string; scope: string; } export interface CommandBusMetadata { busClass: any; token: string; scope: string; } export interface QueryBusMetadata { busClass: any; token: string; scope: string; } export declare class DecoratorRegistry { private static routes; private static controllers; private static commandHandlers; private static queryHandlers; private static eventHandlers; private static commandBuses; private static queryBuses; static registerRoute(target: any, propertyKey: string, metadata: RouteMetadata): void; static getRoute(target: any, propertyKey: string): RouteMetadata | undefined; static getRoutes(): Map; static registerController(target: any, metadata: ControllerMetadata): void; static getController(target: any): ControllerMetadata | undefined; static getControllers(): Map; static registerCommandHandler(metadata: CommandHandlerMetadata): void; static getCommandHandlers(): Map; static getCommandHandler(token: string): CommandHandlerMetadata | undefined; static registerQueryHandler(metadata: QueryHandlerMetadata): void; static getQueryHandlers(): Map; static getQueryHandler(token: string): QueryHandlerMetadata | undefined; static registerEventHandler(metadata: EventHandlerMetadata): void; static getEventHandlers(): Map; static getEventHandler(token: string): EventHandlerMetadata | undefined; static registerCommandBus(metadata: CommandBusMetadata): void; static getCommandBuses(): Map; static getCommandBus(token: string): CommandBusMetadata | undefined; static registerQueryBus(metadata: QueryBusMetadata): void; static getQueryBuses(): Map; static getQueryBus(token: string): QueryBusMetadata | undefined; static clear(): void; }