Type alias InferFunctionName<TAbi, TFunctionName, TAbiStateMutability>
InferFunctionName<TAbi, TFunctionName, TAbiStateMutability>: TAbi extends Abi ? ExtractAbiFunctionNames<TAbi, TAbiStateMutability> extends infer AbiFunctionNames ? AbiFunctionNames | (TFunctionName extends AbiFunctionNames ? TFunctionName : never) | (Abi extends TAbi ? string : never) : never : TFunctionName Type Parameters
TAbi extends Abi | readonly unknown[] = Abi
TFunctionName extends string | undefined = string