import type { Fn } from '../../mod.js'; type FuncRemainArgs = T[K] extends (...args: infer P) => any ? P : never[]; type FuncReturnType = T[K] extends (...args: any) => infer P ? P : T[K]; /** ## reversal : 将 `链式调用` 转置为 `函数调用` @example Uasge ```ts const some: Option = Some(true) //在match中使用 const mres = match(some) .case(reversal('as', 'boolean'), true) // like : case((val)=>val.as(),true) .done(false) assert(mres) //在pipe中使用 const pres = pipe(true, Some, reversal('unwrap')) assert(pres) //取值 const nres = pipe(None, reversal('is_none')) // like : None.is_none assert(nres) ``` @category Function */ export declare function reversal(key: K, ...args: FuncRemainArgs): Fn>; export {}; //# sourceMappingURL=reversal.d.ts.map