import { Application, Router } from 'egg'; import { ControllerMetadata } from '@eggjs/tegg'; import { EggPrototype } from '@eggjs/tegg-metadata'; import { ControllerRegister } from '../../ControllerRegister'; import { EggContainerFactory } from '@eggjs/tegg-runtime'; import { RootProtoManager } from '../../RootProtoManager'; export declare class HTTPControllerRegister implements ControllerRegister { static instance?: HTTPControllerRegister; private readonly router; private readonly checkRouters; private readonly eggContainerFactory; private controllerProtos; static create(proto: EggPrototype, controllerMeta: ControllerMetadata, app: Application): HTTPControllerRegister; constructor(router: Router, eggContainerFactory: typeof EggContainerFactory); register(): Promise; static clean(): void; doRegister(rootProtoManager: RootProtoManager): void; }