import { NestContainer } from '@nestjs/core'; import { INestApplication } from '@nestjs/common'; import { IBoot, IConfig, IService, ILoadbalance, IProxy, IMemcached, IComponent, IEtcd, IKubernetes } from '@nestcloud/common'; import * as Consul from 'consul'; import { AxiosInstance, AxiosRequestConfig } from 'axios'; export declare class Global { private readonly callbackMap; /** * Nest Application */ private _app; /** * NestCloud Components */ private _boot; private _consul; private _config; private _service; private _loadbalance; private _proxy; private _memcached; private _etcd; private _kubernetes; /** * Global Http Client */ private _axios; app: INestApplication; boot: IBoot; consul: Consul; consulConfig: IConfig; consulService: IService; loadbalance: ILoadbalance; proxy: IProxy; memcached: IMemcached; readonly axios: AxiosInstance; axiosConfig: AxiosRequestConfig; etcd: IEtcd; kubernetes: IKubernetes; watch(component: string, callback: (component: T) => void): void; getContainer(): NestContainer; private trigger; }