import { BaseIntervalWorker } from '../BaseIntervalWorker'; import { BaseCurrencyWorker } from '../BaseCurrencyWorker'; import { BaseWorker } from '../BaseWorker'; export interface IIntervalWorkerOptions { readonly prepare: (worker: BaseIntervalWorker) => Promise; readonly doProcess: (worker: BaseIntervalWorker) => Promise; } export interface ICurrencyWorkerOptions { readonly prepare: (worker: BaseCurrencyWorker) => Promise; readonly doProcess: (worker: BaseCurrencyWorker) => Promise; } export interface IWorkerOptions { readonly prepare: (worker: BaseWorker) => Promise; readonly doProcess: (worker: BaseWorker) => Promise; }