import type { CreateWorkerInEnvironment } from './createWorker.ts'; import { type WorkerFunctionBase } from './createWorkerFunction_.ts'; type InputHandler = (input: Input) => unknown; export type Send = (output: Output) => void; export type StreamingFn = (send: Send) => InputHandler; export default function createStreamingWorkerFunction(createWorkerInEnvironment: CreateWorkerInEnvironment, fnOrAlias: StreamingFn | string): StreamingWorkerFunction; type OutputListener = (output: Output) => void; type ErrorListener = (error: unknown) => void; export interface StreamingWorkerFunction extends WorkerFunctionBase<[Input], Output> { onOutput(listener: OutputListener): void; onError(listener: ErrorListener): void; send(data: Input): void; } export {};