import { BaseWorkerData } from './transformMultiThreaded.model';
export interface WorkerClassInterface {
    WorkerClass: BaseWorkerClass;
}
/**
 * Class to be extended, to be used with `transformMultiThreaded`
 */
export declare abstract class BaseWorkerClass<IN = any, OUT = any, WORKER_DATA extends BaseWorkerData = BaseWorkerData> {
    workerData: WORKER_DATA;
    constructor(workerData: WORKER_DATA);
    abstract process(msg: IN, index: number): Promise<OUT>;
}
