interface Result { ok: boolean; message?: string; } declare type Fn = (value: Value) => Result; declare const check: (value: Value) => { pipe: (...args: Fn[]) => Result; }; export { check };