import type { t } from '../core/decimal.js'; export type Pipeable = (decimal: t) => t; export type PipeableMaker = (...args: any[]) => (leftHandSide: t) => t; export declare function pipe(input: any, ...fns: PipeFns): PipeOut; type Unary = (value: I) => O; type Last = T extends [...any, infer LastItem extends Unary] ? LastItem : never; type PipeFns = Fns extends [infer Head extends Unary, ...infer Tail extends Unary[]] ? [Unary>, ...PipeFns, Tail>] : Fns; type PipeOut = Fns extends [] ? Input : ReturnType>; export {};