import { ChainId } from '@hashflow/contracts-evm'; import { NetworkNameExtended } from '@hashflow/contracts-evm/dist/src/utils'; import { Provider, Signer } from 'ethers'; import { IClaimer } from './contracts/governance/IClaimer'; import { IHFT } from './contracts/governance/IHFT'; import { IMultiStakingVault, IRenovaAvatar, IRenovaAvatarBase, IRenovaAvatarSatellite, IRenovaCommandDeck, IRenovaCommandDeckBase, IRenovaCommandDeckSatellite, IRenovaItem, IRenovaItemBase, IRenovaItemSatellite, IStakingVault } from './contracts/hashverse'; import { IHashflowFactory, IHashflowRouter, IHashflowWormholeMessenger } from './contracts/protocol'; type ContractName = 'hft' | 'claimer' | 'factory' | 'router' | 'wormholeMessenger' | 'stakingVault' | 'multiStakingVault' | 'renovaCommandDeck' | 'renovaCommandDeckSatellite' | 'renovaCommandDeckBase' | 'renovaAvatar' | 'renovaAvatarSatellite' | 'renovaAvatarBase' | 'renovaItem' | 'renovaItemSatellite' | 'renovaItemBase'; interface ContractNetworkInfo { address: string; deploymentTransactionHash: string; } type ContractInfo = Partial>; export declare class Contracts { signerOrProvider: Signer | Provider; provider: Provider; chainId: ChainId; chain: number; HFT?: IHFT; hClaimer?: IClaimer; stakingVault?: IStakingVault; multiStakingVault?: IMultiStakingVault; hFactory: IHashflowFactory; hRouter: IHashflowRouter; hWormholeMessenger?: IHashflowWormholeMessenger; renovaCommandDeckBase?: IRenovaCommandDeckBase; renovaCommandDeck?: IRenovaCommandDeck; renovaCommandDeckSatellite?: IRenovaCommandDeckSatellite; renovaAvatarBase?: IRenovaAvatarBase; renovaAvatar?: IRenovaAvatar; renovaAvatarSatellite?: IRenovaAvatarSatellite; renovaItemBase?: IRenovaItemBase; renovaItem?: IRenovaItem; renovaItemSatellite?: IRenovaItemSatellite; constructor(chainId: ChainId, signer?: Signer, provider?: Provider); } export declare const contractAddressesByNetwork: Partial>; export {};