type Curry any, P extends any[]> = (...args: DropParameters, P>) => ReturnType; type DropParameters = T extends [...U, ...infer R] ? R : never; export declare function curry any, P extends any[]>(fn: T, ...args: P): Curry; export {};