import { OnApplicationBootstrap, OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { Constructor } from '../models'; import { ConfigService, LogService } from '../modules'; import { Client } from './client'; import { ClientConfig } from './client.config'; export declare abstract class AbstractClientService implements Client, OnModuleInit, OnApplicationBootstrap, OnModuleDestroy { protected service: string; protected configClass: Constructor; protected context: string; private configs; private clients; protected configService: ConfigService; protected logService: LogService; protected constructor(service: string, configClass: Constructor); onModuleInit(): Promise; onApplicationBootstrap(): Promise; protected validateConfig(config: IConfig): Promise; protected clientInit(config: IConfig, first?: boolean): Promise; onModuleDestroy(): void; getConfig(conId?: string): IConfig; getClient(conId?: string): IClient; setContext(context: string): void; protected abstract init(config: IConfig): Promise; protected abstract start(client: IClient, conId?: string): Promise; protected abstract stop(client: IClient, conId?: string): Promise; } //# sourceMappingURL=abstract-client.service.d.ts.map