import type { Args, Call1W, Fn1, GenericFn, GenericResolver, GenericReturn1W, Param0, Return, } from "../HKT"; /** * Apply a function to each value in an object. * * Sig: `(f: (x: T => U), o: Record) => Record` */ export type MapValues = { [K in keyof O]: Call1W; }; interface Resolver extends GenericResolver<[Fn1, object], object> { on1_: ([f]: Args) => [ [Record>], Record>, ]; on_1: ([, o]: Args) => [[Fn1<(typeof o)[keyof typeof o]>], object]; on11: ([f, o]: Args) => [ [], Record>, ]; } /** * [Fn] Apply a function to each value in an object. * * Sig: `(f: (x: T => U), o: Record) => Record` */ export default interface MapValuesFn extends GenericFn { def: ([f, o]: Args) => MapValues; }