import IDefaultLogConfig from "../interface/config/IDefaultLogConfig"; import IRequestConfig from "../interface/config/IRequestConfig"; import IServiceConfig from "../interface/config/IServiceConfig"; import IDestructable from "../interface/IDestructable"; import IService from "../interface/IService"; export default class BaseRemoteService implements IService, IDestructable { protected serviceConfig: IRequestConfig; protected defaultLogConfig: IDefaultLogConfig; constructor(config: IServiceConfig); serializer(log: T): string; sendAllLogs(logs: T[]): Promise; preparePayload(logs: T[]): Promise; destroy(): void; /** * Returns object for headers config * @example * {"Content-Type": "text/plain"} */ protected getHeaders(): { [propName: string]: string; }; }