import type { CallInterceptor } from './call-interceptor.js'; export declare function onStart(fn: (ctx: { path: string[]; input: unknown; context: unknown; signal?: AbortSignal; }) => void | Promise): CallInterceptor; export declare function onSuccess(fn: (ctx: { path: string[]; input: unknown; context: unknown; signal?: AbortSignal; }, output: unknown) => void | Promise): CallInterceptor; export declare function onError(fn: (ctx: { path: string[]; input: unknown; context: unknown; signal?: AbortSignal; }, error: unknown) => void | Promise): CallInterceptor; export declare function onFinish(fn: (ctx: { path: string[]; input: unknown; context: unknown; signal?: AbortSignal; }, result: { ok: true; output: unknown; } | { ok: false; error: unknown; }) => void | Promise): CallInterceptor; //# sourceMappingURL=events.d.ts.map