/** * LayerZero Deposits Service * Handles querying LayerZero USDC deposits from subgraphs */ import type { IAddress } from '../../types'; export declare const LAYERZERO_VAULTS: { coreUSDC: { address: IAddress; receiptToken: "coreusdc"; decimals: number; hubChainId: number; hubComposer: IAddress; hubShareOFT: IAddress; spokeChains: Record; subgraphEndpoints: string[]; }; upUSDC: { address: IAddress; receiptToken: "upusdc"; decimals: number; hubChainId: number; hubComposer: IAddress; hubShareOFT: IAddress; spokeChains: Record; subgraphEndpoints: string[]; }; earnAUSD: { address: IAddress; receiptToken: "earnausd"; decimals: number; hubChainId: number; hubComposer: IAddress; hubShareOFT: IAddress; spokeChains: Record; subgraphEndpoints: string[]; }; }; export interface ILayerZeroDeposit { assetAmt: string; dstEid: string; sender: string; recipient: string; shareAmt: string; transactionHash_: string; timestamp_: string; } /** * Check if a vault address or symbol is a LayerZero vault */ export declare function isLayerZeroVault(vaultAddressOrSymbol: string): keyof typeof LAYERZERO_VAULTS | null; /** * Query LayerZero deposits from the appropriate subgraph * @throws Error if the GraphQL request fails or returns invalid data */ export declare function queryLayerZeroDeposits(vaultKey: keyof typeof LAYERZERO_VAULTS, wallet?: IAddress): Promise;