import { Type } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { MiddlewareOptions, UseMiddlewaresMetadata } from '../decorators/middleware.decorators'; import { WorkerEventName } from '../interfaces/worker.interfaces'; /** * Heavily inspired from [`BullMetadataAccessor`](https://github.com/nestjs/bull/blob/c230eab1dc26fb743a3428e61043167866b1e377/lib/bull-metadata.accessor.ts) */ export declare class MetadataAccessorService { private readonly reflector; constructor(reflector: Reflector); isListener(target: Type | Function): boolean; isWorkerEvent(target: Type | Function): boolean; getListenerMetadata(target: Type | Function): WorkerEventName | undefined; isTask(target: Type | Function): boolean; isTaskHandler(target: Type | Function): boolean; getTaskMetadata(target: Type | Function): string | undefined; getHandlerMiddlewareMetadata(target: Type | Function): UseMiddlewaresMetadata | undefined; isMiddleware(target: Type | Function): boolean; getMiddlewareMetadata(target: any): MiddlewareOptions | undefined; private hasMetadata; }