import { ILoadbalance, IServer, ILoadbalancer, IService, Scanner } from '@nestcloud/common'; import { OnModuleInit } from '@nestjs/common'; import { LoadbalanceChecker } from './loadbalance.checker'; import { LoadbalanceRuleRegistry } from './loadbalance-rule.registry'; import { LoadbalanceConfig } from './loadbalance.config'; export declare class Loadbalance implements ILoadbalance, OnModuleInit { private readonly config; private readonly scanner; private readonly loadbalanceChecker; private readonly loadbalanceRuleRegistry; private readonly service; private readonly loadbalancers; private timer; constructor(config: LoadbalanceConfig, scanner: Scanner, loadbalanceChecker: LoadbalanceChecker, loadbalanceRuleRegistry: LoadbalanceRuleRegistry, service: IService); onModuleInit(): Promise; private init; chooseLoadbalancer(serviceName: string): ILoadbalancer; choose(serviceName: string): IServer; state(): { [service: string]: IServer[]; }; private updateServices; private createServiceWatcher; private createLoadbalancer; private pingServers; }