import { Address } from 'viem';
import { ChainId } from './vault-config.js';
import 'viem/chains';
import '../vaults/config.js';

/**
 * Gets the slippage value for a specific asset in a vault
 * @param chainId The chain ID
 * @param vaultAddress The boring vault address
 * @param tokenAddress The token address
 * @param defaultSlippage Optional default slippage value if none is found (defaults to 0)
 * @returns Promise<number> The slippage value
 * @throws {AssetSlippageError} If there's an error fetching or processing the slippage data
 */
declare function getAssetSlippage(chainId: ChainId, vaultAddress: Address, tokenAddress: Address, defaultSlippage?: number): Promise<number>;

export { getAssetSlippage };
