declare class Chain { private readonly value; constructor(value: T); then(transformFn: (arg: T) => U): Chain; end(): T; } export default function chain(initialValue: T): Chain; export {};