import { Ref } from 'vue-demi'; import { WORKER_STATUS } from './lib/status'; export declare enum TRANSFERABLE_TYPE { AUTO = "auto", NONE = "none" } declare type Options = { timeout?: number; remoteDependencies?: string[]; autoTerminate?: boolean; transferable?: TRANSFERABLE_TYPE; }; declare type WorkerWithURL = Worker & { _url?: string; }; export declare function useWorkerFunction any>(fn: T, options?: Options): { worker: Ref; status: Ref; callWokerFn: (...workerArgs: Parameters) => Promise>; killWorker: () => void; }; export {};