import { ethers } from "ethers"; /** * Check if the vault's shares are tokenized (transferable like ERC20) * @param vaultContract - The vault contract instance * @returns True if the vault's shares are tokenized */ export declare function isTokenized(vaultContract: ethers.Contract): Promise; /** * Get the name of the vault share token * @param vaultContract - The vault contract instance * @returns The name of the vault share token */ export declare function getSharesName(vaultContract: ethers.Contract): Promise; /** * Get the symbol of the vault share token * @param vaultContract - The vault contract instance * @returns The symbol of the vault share token */ export declare function getSharesSymbol(vaultContract: ethers.Contract): Promise; /** * Get the total supply of vault shares * @param vaultContract - The vault contract instance * @returns The total supply of shares */ export declare function getTotalShares(vaultContract: ethers.Contract): Promise; /** * Get the balance of shares for a specific address * @param vaultContract - The vault contract instance * @param address - The address to check * @returns The balance of shares for the address */ export declare function getSharesBalance(vaultContract: ethers.Contract, address: string): Promise; /** * Convert a given amount of assets to shares * @param vaultContract - The vault contract instance * @param assets - The amount of assets to convert * @returns The equivalent amount of shares */ export declare function convertToShares(vaultContract: ethers.Contract, assets: bigint): Promise; /** * Convert a given amount of shares to assets * @param vaultContract - The vault contract instance * @param shares - The amount of shares to convert * @returns The equivalent amount of assets */ export declare function convertToAssets(vaultContract: ethers.Contract, shares: bigint): Promise;