import type { Args, Fn } from "../HKT"; import type { AssertStr, Eq } from "../helpers"; /** * Convert a boolean to a string. * * Sig: `(b: boolean) => string` */ export type ToStr = AssertStr< [B] extends [never] ? never : Eq extends true ? "true" : Eq extends true ? "false" : Eq extends true ? "boolean" : string >; /** * [Fn] Convert a boolean to a string. * * Sig: `(b: boolean) => string` */ export default interface ToStrFn extends Fn<[boolean], string> { def: ([b]: Args) => ToStr; }