export interface When { (condition: ((x: A) => boolean) | A | unknown, returnVal: ((x: A) => B) | B | unknown, data: A): A | B | unknown; } export interface WhenU { (condition: ((x: A) => boolean) | A | unknown): (returnVal: ((x: A) => B) | B | unknown) => (data: A) => A | B | unknown; } export declare const when: When; export declare const whenU: WhenU;