import type { Address, GetContractReturnType, PublicClient } from "viem"; import type { iWithdrawalCompressorV310Abi } from "../../abi/IWithdrawalCompressorV310.js"; import type { iWithdrawalCompressorV311Abi } from "../../abi/IWithdrawalCompressorV311.js"; import type { BaseContractStateHuman } from "../../sdk/index.js"; type WithdrawalCompressorV310InstanceType = GetContractReturnType; type WithdrawalCompressorV311InstanceType = GetContractReturnType; type WithdrawableAssetV310 = Awaited>[number] & { creditManager: Address; disabled: boolean; }; type WithdrawableAssetV311 = Awaited>[number] & { creditManager: Address; disabled: boolean; }; type CommonType = WithdrawableAssetV310 & Partial>; export type WithdrawableAsset = CommonType; export interface WithdrawableAssetStateHuman extends CommonType, BaseContractStateHuman { } export {};