import { type Address, type PublicClient } from 'viem'; import type { Validator } from './types/index.js'; import { type BlockTagPreference } from './utils/core.js'; export type TokenMetadata = { address: Address; symbol?: string; name?: string; }; export type ChainCollateralMetadata = { vaultCollaterals: Map; tokenMetadata: Map; }; type ResolveCollateralsParams = { client: PublicClient; vaults: readonly Address[]; blockTag: BlockTagPreference; }; type ResolveTokenMetadataParams = { client: PublicClient; tokens: readonly Address[]; blockTag: BlockTagPreference; }; export declare const resolveVaultCollaterals: ({ client, vaults, blockTag, }: ResolveCollateralsParams) => Promise>; export declare const resolveTokenMetadata: ({ client, tokens, blockTag, }: ResolveTokenMetadataParams) => Promise>; export declare const applyCollateralMetadata: ({ validators, finalized, getClient, }: { validators: Validator[]; finalized: boolean; getClient: (chainId: number) => PublicClient; }) => Promise; /** @notice Load collateral addresses and token metadata for vaults grouped by chain. */ export declare const loadCollateralMetadata: (params: { vaultsByChain: Map; getClient: (chainId: number) => PublicClient; finalized: boolean; }) => Promise>; export {}; //# sourceMappingURL=metadata.d.ts.map