import { Subscription } from 'rxjs/internal/Subscription'; import { IServiceManager } from '../interfaces/servicemanager.interface'; import { IServiceMethods } from '../interfaces/servicemethod.interface'; export declare abstract class EventSubscriber { protected subscriptions: Subscription[]; protected _callback: Function | undefined; abstract subscribe(args?: any): void; addSubscription(subscription?: Subscription): void; protected callbackArgs(args: any, state: any): void; callBack(callback: Function): void; unsubscribe(): void; } export declare class ServiceSubscriber extends EventSubscriber { service: Partial>; private readonly _methodHost?; constructor(service: Partial>, methodsHost?: IServiceMethods); subscribe(): void; unsubscribe(): void; }