type
ffi.CallbackFunctionFromSignature
Referenced types
type CallbackFunction<R extends ReturnType = any, P extends readonly ArgumentType[] = any[]> = (...args: { [K in keyof P]: ArgumentTypeMap[DataTypeMap[P[K]]] }) => ReturnTypeMap[DataTypeMap[R]]
type ReturnTypeFromFunctionSignature<T extends FunctionSignature> = 'return' extends keyof T ? T extends { return: infer R } ? R : any : 'void'
type ArgumentTypesFromFunctionSignature<T extends FunctionSignature> = 'arguments' extends keyof T ? T extends { arguments: infer P } ? P : any[] : []