import { TaskFunc } from '@nativescript-use/nativescript-task'; import { Ref, UnwrapRef } from 'nativescript-vue'; export * from '@nativescript-use/nativescript-task'; /** * Reactive worker for multiprocessing. */ export declare function useWorker(vueFunction: TaskFunc, TResult, TUpdate>, options?: { state?: Ref | TState; initialResult?: TResult; runOnChangeState?: boolean; attachToContextFunctions?: {}; inmediate?: boolean; performance?: boolean; on?: { progressUpdate?: (update: { data: TUpdate; }) => void; completed?: (data: TResult) => void; error?: (error: string) => void; }; }): { result: import("nativescript-vue").DeepReadonly] ? import("@vue/shared").IfAny, TResult> : Ref, TResult | UnwrapRef>>>; update: Readonly; }, { readonly data: import("nativescript-vue").DeepReadonly; }>>; isRunning: Readonly>; isFinish: Readonly>; error: Readonly>; runTask: (newData?: Ref | TState) => void; };