import type { MiddlewareIntermediateValue } from "../middleware/MiddlewareIntermediateValue"; export interface MiddlewareComputableContext { readonly args: TArgs; readonly current: TReturnType; ignore(): MiddlewareIntermediateValue; updateWith(value: TReturnType): MiddlewareIntermediateValue; finishWith(value: TReturnType): MiddlewareIntermediateValue; }