import { EventMetadataExplorer } from './event-metadata-explorer.service';
import { EventDiscoveryService } from './event-discovery.service';
export declare class EventListenersController {
    private readonly metadataExplorer?;
    private readonly eventDiscoveryService?;
    private readonly logger;
    constructor(metadataExplorer?: EventMetadataExplorer | undefined, eventDiscoveryService?: EventDiscoveryService | undefined);
    /**
     * Register event handlers for an instance
     * Based on NestJS microservices ListenersController pattern
     */
    registerEventHandlers(instance: any): Promise<number>;
    /**
     * Register a single event handler
     */
    private registerHandler;
    /**
     * Check if an instance has event handlers
     */
    hasEventHandlers(instance: any): boolean;
    /**
     * Get all event types that an instance handles
     */
    getEventTypes(instance: any): string[];
}
