import { Observable } from '@nativescript/core'; import type { BaseWorker, WorkerEventType, WorkerPostEvent } from './BaseWorker'; import Queue from './queue'; export default abstract class BaseWorkerHandler extends Observable { private createWorker; private startWorkerTimeout; constructor(createWorker: () => Worker, startWorkerTimeout?: number); worker: T; messagePromises: { [key: string]: { resolve: Function; reject: Function; timeoutTimer: number; }[]; }; abstract onWorkerEvent(eventData: any): any; onWorkerMessage(event: { data: { id?: number; type: WorkerEventType; messageData?: string; nativeDatas?: { [k: string]: any; }; }; }): Promise; abstract handleError(error: any): any; abstract handleWorkerError(error: any): any; queue: Queue; internalSendMessageToWorker(data: WorkerPostEvent): Promise; sendMessageToWorker(type: string, messageData?: any, id?: number, error?: any, isResponse?: boolean, timeout?: number, nativeData?: any): Promise; } declare class OneTimeWorkerHandler extends BaseWorkerHandler { _onWorkerEvent: (eventData: any) => void; _handleError: (error: any) => void; _handleWorkerError: (error: any) => void; constructor({ handleError, handleWorkerError, onCreate, onWorkerEvent }: { onCreate: () => Worker; handleError?: any; onWorkerEvent?: any; handleWorkerError?: any; }); onWorkerEvent(eventData: any): void; handleError(error: any): void; handleWorkerError(error: any): void; } export declare function createOneTimeWorkerHandler({ handleError, handleWorkerError, onCreate, onWorkerEvent }: { onCreate: () => Worker; handleError?: any; onWorkerEvent?: any; handleWorkerError?: any; }): OneTimeWorkerHandler; export {};