export declare function memoise(fn: ($0: T0) => TR): ($0: T0) => TR; export declare function memoise(fn: ($0: T0, $1: T1) => TR): ($0: T0, $1: T1) => TR; export declare function memoise(fn: ($0: T0, $1: T1, $2: T2) => TR): ($0: T0, $1: T1, $2: T2) => TR; export declare function memoise(fn: ($0: T0, $1: T1, $2: T2, $3: T3) => TR): ($0: T0, $1: T1, $2: T2, $3: T3) => TR;