import { Events, ILoggerService, IDiscoveryService, IAbstractService, NAbstractService, ILifecycleService, ICoreError, NExceptionProvider } from "../.."; export declare abstract class AbstractService implements IAbstractService { protected abstract _SERVICE_NAME: string; protected abstract init(): Promise; protected abstract destroy(): Promise; protected _isStarted: boolean; protected readonly _emitter: Events.EventEmitter; protected abstract readonly _lifecycleService: ILifecycleService; protected abstract readonly _discoveryService: IDiscoveryService | undefined; protected abstract readonly _loggerService: ILoggerService | undefined; get isStarted(): boolean; protected once(event: NAbstractService.Event, listener: NAbstractService.Listener): void; protected on(event: NAbstractService.Event, listener: NAbstractService.Listener): void; protected emit(event: NAbstractService.Event, data?: NAbstractService.Data): void; protected off(event: NAbstractService.Event, listener: NAbstractService.Listener): void; start(): Promise; stop(): Promise; protected _catchError(e: any, tag: NExceptionProvider.ErrorTag): ICoreError; }