import { Err, Result } from 'neverthrow'; type Processor = (params: { input: TInput; emit: (event: TEvent) => Promise>; signal?: AbortSignal; }) => TResult | Promise; export declare class ProcessorHandlerError extends Error { cause: unknown; constructor(cause: unknown); } export declare function createProcessor(): { handle: >(fn: Processor) => (input: TInput, options?: { signal?: AbortSignal; }) => { forEach: (handler?: (event: TEvent, options: { signal?: AbortSignal; }) => unknown | Promise) => Promise>; then: (onfulfilled: (value: TResult | Err) => T | Promise) => Promise; }; }; export {};