import type { ITokenizedVault, IVaultVersion, ChainType } from '../../types'; /** Classify an address by chain family (evm / solana / stellar / sui). */ export declare function getAddressChainType(address: string): ChainType; /** * Classify a vault's protocol version from its address alone. * * @deprecated Use {@link getVaultVersionV2} instead. This V1 classifier can only * recognise a multi-asset vault (`evm-2`) if its address is hard-coded in the * static `MULTI_ASSET_VAULTS` list. Any multi-asset vault missing from that list * is silently misclassified as `evm-1`, which broke deposit preview/simulation in * the 2026-07-06 Sentora incident. `getVaultVersionV2` reads the backend * `internal_type` (falling back to the static list only as a safety net), so new * vaults classify correctly without a code change. Retained as a non-breaking * shim; scheduled for removal in the next major. * * @param vault - The vault contract address (EVM `0x…`, Solana, or Stellar). * @returns The vault version slug, or `undefined` for empty/invalid input. */ export declare function getVaultVersion(vault: string): IVaultVersion | undefined; export declare function getVaultVersionV2(vault: (Pick & { chain_type?: string; internal_type?: string; }) | undefined | null): IVaultVersion | undefined;