declare type Func2 = (a: any, b: any) => any; declare type IPartialReturn = { (b: B): (c: V[]) => T; (b: B, c: V[]): T; }; export declare type IFoldr = { (a: Func2): IPartialReturn; (a: Func2, b: B, c: V[]): T; (a: Func2, b: B): (c: V[]) => T; }; export declare const foldr: IFoldr; export {};