import type { None, Option } from "."; import type { Args, Fn } from "../HKT"; declare module "../typeclass/HKT" { interface HKTRegistry { Option: RegisterHKT; } } export interface Option$$HKT$$Builder extends Fn<[unknown], Option> { def: ([x]: Args) => Option; } export interface Option$$HKT$$Extractor extends Fn<[Option], unknown> { def: ([o]: Args) => typeof o extends None ? never : typeof o extends Option ? T : never; }