export type Callback = (err: null | undefined | void | Error, res: T) => unknown; export type CallbackFunction0 = (callback: Callback) => unknown; export type CallbackFunction1 = (a: A, callback: Callback) => unknown; export type CallbackFunction2 = (a: A, b: B, callback: Callback) => unknown; export type CallbackFunction3 = (a: A, b: B, c: C, callback: Callback) => unknown; export type CallbackFunction4 = (a: A, b: B, c: C, d: D, callback: Callback) => unknown; export type CallbackFunction5 = (a: A, b: B, c: C, d: D, e: E, callback: Callback) => unknown; export type CallbackFunction6 = (a: A, b: B, c: C, d: D, e: E, f: F, callback: Callback) => unknown; export type CallbackCurried = (callback: Callback) => unknown; export declare function callbackCurry(cf: CallbackFunction0): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction1, a: A): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction2, a: A, b: B): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction3, a: A, b: B, c: C): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction4, a: A, b: B, c: C, d: D): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction5, a: A, b: B, c: C, d: D, e: E): CallbackCurried; export declare function callbackCurry(cf: CallbackFunction6, a: A, b: B, c: C, d: D, e: E, f: F): CallbackCurried;