import type { ActivityInterceptor, ComposedActivityInterceptor } from './interceptor-interfaces.ts'; /** * Compose multiple activity interceptors into a single interceptor chain. * * @example * ```ts * import { composeActivityInterceptors, type ActivityInterceptor } from '@lostgradient/weft'; * * const retryLogger: ActivityInterceptor = { * async execute(ctx, next) { * const result = await next(ctx); * console.log(ctx.activityName, 'attempt', ctx.attempt, 'succeeded'); * return result; * }, * }; * const composed = composeActivityInterceptors([retryLogger]); * void composed; * ``` */ export declare function composeActivityInterceptors(interceptors: ActivityInterceptor[]): ComposedActivityInterceptor;