import { OnApplicationBootstrap, OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { DiscoveryService, MetadataScanner } from '@nestjs/core'; import { NativeConnectionOptions, RuntimeOptions, WorkerOptions } from '@temporalio/worker'; import { TemporalMetadataAccessor } from './temporal-metadata.accessors'; export declare class TemporalExplorer implements OnModuleInit, OnModuleDestroy, OnApplicationBootstrap { private readonly discoveryService; private readonly metadataAccessor; private readonly metadataScanner; private readonly options; private readonly logger; private worker?; private workerRunPromise?; constructor(discoveryService: DiscoveryService, metadataAccessor: TemporalMetadataAccessor, metadataScanner: MetadataScanner); onModuleInit(): Promise; onModuleDestroy(): Promise; onApplicationBootstrap(): void; explore(): Promise; getWorkerConfigOptions(): WorkerOptions; getNativeConnectionOptions(): NativeConnectionOptions | undefined; getRuntimeOptions(): RuntimeOptions | undefined; private getActivityClasses; findDuplicateActivityMethods(): void; handleActivities(): Promise>; }