import { ILifeCycle, MidwayEnvironmentService, MidwayFrameworkService, MidwayInformationService, MidwayWebRouterService } from '@midwayjs/core'; import { Application as RpcApp } from '@midwayjs/grpc'; import { ILogger } from '@midwayjs/logger'; import { Application, IMidwayContainer } from '@mwcp/share'; import { OtelComponent } from './lib/component.js'; import { AutoRegister } from './lib/reg-decorator.js'; import { Config, MiddlewareConfig } from './lib/types.js'; export declare class AutoConfiguration implements ILifeCycle { readonly app: Application; readonly grpcApp: RpcApp | undefined; protected readonly config: Config; protected readonly mwConfig: MiddlewareConfig; protected readonly environmentService: MidwayEnvironmentService; protected readonly informationService: MidwayInformationService; protected readonly webRouterService: MidwayWebRouterService; protected readonly frameworkService: MidwayFrameworkService; Reg: AutoRegister; otel: OtelComponent; logger: ILogger; onConfigLoad(): Promise; onReady(container: IMidwayContainer): Promise; onServerReady(container: IMidwayContainer): Promise; onStop(container: IMidwayContainer): Promise; }