import { Boom } from '@meshwatch/types'; export declare type ServiceResponse = { statusCode: number; body: T; }; declare abstract class BaseService { protected errorServiceResponse: (error: Error) => ServiceResponse>>; protected serviceResponseFromBoom: (boom: Boom) => ServiceResponse>>; protected serviceResponse: (body: T) => ServiceResponse; protected tryExecute: (f: () => Promise>) => Promise>>>; } export default BaseService;