import { Metadata } from '@typemon/metadata'; import { Container } from '@typemon/dependency-injection'; import { Pipeable } from './pipeable'; export declare function Pipeline(...pipes: ReadonlyArray): PropertyDecorator & MethodDecorator & ParameterDecorator; export declare namespace Pipeline { function of(metadata: Metadata): ReadonlyArray; interface ResolutionContext { readonly value: unknown; readonly pipes: ReadonlyArray; readonly container?: Container; } function resolve(context: ResolutionContext): Promise; function Model(): ClassDecorator; }