import { type IEvent } from '../observing/event.js'; import type { CallerHooks } from './hooks.js'; export type Interceptors = { [K in keyof CallerHooks as `intercept${Capitalize}`]-?: IEvent[K]>>>; }; /** * Experimental. Creates linked caller hooks and interception events. * * Use hooks to inject into caller and events to subscribe to them externally. */ export declare function createInterceptor(): { hooks: CallerHooks; events: Interceptors; };