import { OnModuleInit } from '@nestjs/common'; import { ApplicationConfig, ModuleRef, DiscoveryService, MetadataScanner, ModulesContainer, Reflector } from '@nestjs/core'; import { AnyRouter } from '@trpc/server'; import { TrpcModuleOptions } from './interfaces'; export declare class TrpcRouter implements OnModuleInit { private readonly discoveryService; private readonly metadataScanner; private readonly modulesContainer; private readonly reflector; private readonly applicationConfig; private readonly moduleRef; private readonly options; private readonly logger; private appRouter; private readonly contextCreator; private collectedRouterInfos; constructor(discoveryService: DiscoveryService, metadataScanner: MetadataScanner, modulesContainer: ModulesContainer, reflector: Reflector, applicationConfig: ApplicationConfig, moduleRef: ModuleRef, options: TrpcModuleOptions); onModuleInit(): void; getRouter(): TRouter; private resolveModuleKey; private buildRouter; private registerRouterProvider; private createRouterProviderContext; private registerRouterMethod; private createWrappedHandler; private createProcedure; private createSubscriptionProcedure; private commitRouterProvider; private getRouterClassName; private normalizeRouterAlias; private assertValidProcedureMetadata; private formatProcedurePath; private assertUniqueProcedurePath; private assertUniqueAliasPath; private createConfigurationError; private assignAliasedRouter; private resolveContextId; private resolveRouterInstance; private validateSubscriptionOutput; }