import { Context, ObjectConstructor } from "@ipare/core"; import { PipeItem } from "./pipe"; export interface TransformArgs { value: T; ctx: Context; propertyType: any; target: ObjectConstructor; parent: U; propertyKey: string | symbol; parameterIndex?: number; pipes: PipeItem[]; property?: string; } export interface PipeTransform { transform(args: TransformArgs): Promise | R; }