import type { CreateWorkerInEnvironment } from './createWorker.ts'; import { type WorkerFunctionBase } from './createWorkerFunction_.ts'; type SyncFn, Result> = (...args: Args) => Result; type AsyncFn, Result> = (...args: Args) => Promise; export type Fn, Result> = SyncFn | AsyncFn; export default function createWorkerFunction, Result>(createWorkerInEnvironment: CreateWorkerInEnvironment, fnOrAlias: Fn | string): WorkerFunction; export interface WorkerFunction, Result> extends WorkerFunctionBase { call(...args: Args): Promise; callOnce(...args: Args): Promise; } export {};