import winston from 'winston'; import { Category } from './Logger'; import { AbortSignal } from './AbortSignal'; export default abstract class BaseService { readonly workerId: string; readonly type: string; logger: winston.Logger; protected enabled: boolean; protected constructor(category: Category); abstract start(): void; private startUpdateUsage; initialize(abortSignal?: AbortSignal): Promise; private updateUsage; }