import { Application } from 'egg'; export default class ControllerAppBootHook { private readonly app; private readonly loadUnitHook; private readonly controllerRegisterFactory; private controllerLoadUnitHandler; private readonly controllerPrototypeHook; private mcpControllerRegister?; constructor(app: Application); configWillLoad(): void; prepareMiddleware(middlewareNames: string[]): string[]; didLoad(): Promise; configDidLoad(): void; willReady(): Promise; mcpEnable(): boolean; beforeClose(): Promise; }