import { Signer, Provider } from 'ethers'; export type IAddress = `0x${string}`; export type VaultAddress = string; export type IChainId = number; export type ChainType = 'evm' | 'solana' | 'sui' | 'stellar'; export declare function isChainType(value: unknown): value is ChainType; export type IChainObj = { chainId: number; name: string; explorer: string; }; export type INormalizedNumber = { normalized: string; raw: string; }; export type IExplorerType = 'tx' | 'address' | 'token'; export type IContractRunner = Signer | Provider; export type IProvidersConfig = Partial>; export type IInfuraOptions = { chainId: IChainId; apiKey: string; }; export type ISolanaNetwork = 'devnet' | 'mainnet-beta' | 'testnet' | 'localnet'; export type IStellarNetwork = 'mainnet' | 'testnet'; export type StellarNetwork = IStellarNetwork; export interface ISolanaConfig { rpcUrl: string; network: ISolanaNetwork; }