import type { AbiEventParameter, AbiParameter } from 'abitype';
import type { Join } from './types.js';
import { type FormatAbiParameter } from './formatAbiParameter.js';
/**
 * Formats `AbiParameter`s to human-readable ABI parameter.
 *
 * @param abiParameters - ABI parameters
 * @returns Human-readable ABI parameters
 */
export type FormatAbiParameters<abiParameters extends readonly [
    AbiParameter | AbiEventParameter,
    ...(readonly (AbiParameter | AbiEventParameter)[])
]> = Join<{
    [key in keyof abiParameters]: FormatAbiParameter<abiParameters[key]>;
}, ', '>;
/**
 * Formats `AbiParameter`s to human-readable ABI parameters.
 *
 * @param abiParameters - ABI parameters
 * @returns Human-readable ABI parameters
 */
export declare function formatAbiParameters<const abiParameters extends readonly [
    AbiParameter | AbiEventParameter,
    ...(readonly (AbiParameter | AbiEventParameter)[])
]>(abiParameters: abiParameters): FormatAbiParameters<abiParameters>;
//# sourceMappingURL=formatAbiParameters.d.ts.map