import { ServiceHandler } from '../ServiceHandler'; import { TaskType, TaskStatus } from '../types'; export default abstract class Task { protected readonly _serviceHandler: ServiceHandler; protected readonly _id: string; protected readonly taskType: TaskType; protected readonly data: Record; readonly status: TaskStatus; readonly dateCreated: Date; readonly dateLastRun: Date | undefined; readonly retries: number | undefined; readonly timestampReceived: number; get id(): string; constructor(doc: any, serviceHandler: ServiceHandler, timestampReceived: number); }