import type { GauntletClient } from '../client'; import type { VaultDeployment, VaultInfo } from './types'; export declare enum VaultId { BaseUsdcPrime = "baseUsdcPrime", EthUsdcPrime = "ethUsdcPrime", AeraUsdAlpha = "gtusda", EthUsdcPrimeV2 = "ethUsdcPrimeV2", AeraUsdAlphaStaging = "stgusda", AeraUsdAlphaDev = "devusda", AeraUsdAlphaDevDeux = "devusda2", AeraLeveredFalconX = "gpaafalconx", AeraLeveredFalconXStaging = "pytstg", AeraSyrupUsdc = "gpsyrupusdc", AeraSyrupUsdcStaging = "syruppytstg", AeraBtcYield = "gtbtc", AeraBtcYieldStaging = "gtbtcstaging", AeraLeveredUsccStaging = "gtusccstg", AeraLeveredUscc = "gtuscc", AeraLend = "gtlend", AeraKastEth = "kasteth" } export interface VaultFilter { /** Filter to vaults that have at least one EVM deployment on this chainId. */ chainId?: number; protocol?: string; } /** * Returns vaults from the bundled manifest, optionally filtered by chain and/or protocol. * Does not make any network requests. * * @param client - A configured `GauntletClient` instance. * @param filter - Optional filter criteria. `chainId` restricts results to vaults that have * at least one EVM deployment on that chain. `protocol` restricts results to a specific * protocol (e.g. `'aera'`, `'morpho'`). * @returns Array of `VaultInfo` objects matching the filter, or all vaults if no filter is given. * * @example * ```ts * // All vaults on Base * const vaults = await getVaults(client, { chainId: base.id }); * * // All Aera vaults * const aeraVaults = await getVaults(client, { protocol: 'aera' }); * ``` */ export declare function getVaults(client: GauntletClient, filter?: VaultFilter): Promise; export declare function resolveVault(client: GauntletClient, vaultId: string, chainId?: string | number): Promise<{ vault: VaultDeployment; protocol: string; } | undefined>; //# sourceMappingURL=vaults.d.ts.map