import { OnModuleInit } from '@nestjs/common';
import { EventListenersController } from './event-listeners-controller.service';
import { EventDiscoveryService } from './event-discovery.service';
export declare class EventModuleScanner implements OnModuleInit {
    private readonly listenersController?;
    private readonly eventDiscoveryService?;
    private readonly logger;
    constructor(listenersController?: EventListenersController | undefined, eventDiscoveryService?: EventDiscoveryService | undefined);
    onModuleInit(): Promise<void>;
    /**
     * Scan all services and register their event handlers automatically
     * This is the core of the automatic discovery system
     */
    private scanAndRegisterAllHandlers;
    /**
     * Register event handlers for an instance if it has any
     * This method can be called by other services
     */
    registerHandlersIfFound(instance: any): Promise<number>;
}
