import { CallParameters, SendTransactionParameters } from 'viem'; /** * Converts properties of {@link T} to never * * @param T - Object to convert * @returns Object with properties converted to `never` * * @example * type Result = Never<{ foo: string, bar: number }> * // ^? { foo: never, bar: never } */ type Never = { [K in keyof T]: never; }; /** * Makes {@link TKeys} optional in {@link TType} while preserving type inference. */ type PartialBy = Partial> & Omit; declare function getCallParameters(args: Omit): CallParameters; declare function getSendTransactionParameters(args: PartialBy, 'account'>): PartialBy, 'account'>; export { Never, getCallParameters, getSendTransactionParameters };