import { Controller } from '@nestjs/common/interfaces'; import { MetadataScanner, ModulesContainer } from '@nestjs/core'; import { SlackEventHandlerConfig, SlackInteractivityHandlerConfig } from './interfaces'; export declare class SlackHandlerExplorer { private readonly modulesContainer; private readonly metadataScanner; constructor(modulesContainer: ModulesContainer, metadataScanner: MetadataScanner); explore(): { eventHandlers: SlackEventHandlerConfig[]; interactivityHandlers: SlackInteractivityHandlerConfig[]; }; exploreEventHandler(instance: object, instancePrototype: Controller, methodKey: string): SlackEventHandlerConfig | null; exploreInteractivityHandler(instance: object, instancePrototype: Controller, methodKey: string): SlackInteractivityHandlerConfig | null; }