import { type Type } from '@nestjs/common';
import { ModulesContainer } from '@nestjs/core';
import { ExternalContextCreator } from '@nestjs/core/helpers/external-context-creator.js';
import type { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper.js';
import type { Module } from '@nestjs/core/injector/module.js';
export declare class RpcControllerFactory {
    private readonly modulesContainer;
    private readonly externalContextCreator;
    private _coreModuleRef?;
    private readonly paramsFactory;
    private readonly injector;
    constructor(modulesContainer: ModulesContainer, externalContextCreator: ExternalContextCreator);
    wrapControllers(): Type[];
    private _createContextCallback;
    private registerContextProvider;
    exploreControllers(): {
        module: Module;
        wrapper: InstanceWrapper;
    }[];
}
