type Argument = T extends (arg: infer U, callback: infer X) => unknown ? U : unknown; type Callback = T extends (arg: infer U, callback: infer X) => unknown ? X : unknown; export declare function promisify, callback: Callback) => void>(fn: S): (arg: Argument) => Promise; export default promisify;