import { AbiParametersToPrimitiveTypes, AbiType, AbiTypeToPrimitiveType, ExtractAbiFunction } from 'abitype'; import { AbiFunction, AbiParameter, AbiParameterToPrimitiveType, DecodeEventLogReturnType } from 'viem'; import { MainnetV4SetterABI } from '../abi/mainnet/v4/setter'; import { TokenABI } from '../abi/token'; export type MainnetEvent = DecodeEventLogReturnType; export type TokenEvent = DecodeEventLogReturnType; export type ValidatorAddedEvent = Extract; type DepositFN = ExtractAbiFunction; export type ClusterSnapshot = AbiParameterToPrimitiveType>; export type AbiInputsToParams = { [K in T[number] as K['name'] extends string ? K['name'] : never]: AbiParameterToPrimitiveType; }; export declare const paramsToArray: >>({ params, abiFunction, }: { params: Params; abiFunction: Fn; }) => AbiParametersToPrimitiveTypes; export {};