import { Container } from '@typemon/dependency-injection'; export interface Pipe { apply(value: any): unknown; } export declare function Pipe(options?: Pipe.Options): ClassDecorator; export declare namespace Pipe { type Constructor = new (...parameters: ReadonlyArray) => Pipe; interface Options { /** * @default false */ readonly passthrough?: boolean; } type Simple = (value: any, container: Container) => unknown; }