import { AaveV4QueryMeta, FetcherResult, OraclePriceEntry, ParseContext } from '../types';
/**
 * Build multicall calls for Aave V4 oracle prices.
 *
 * Per oracle group:
 *   [0..N-1] oracle.getReservePrice(reserveId) — one per entry
 *
 * Decimals come from metadata, no on-chain call needed.
 * Underlying addresses come from metadata, no getReserve call needed.
 */
export declare function getAaveV4Calls(chainId: string): FetcherResult<AaveV4QueryMeta>[];
/**
 * Parse Aave V4 oracle results into OraclePriceEntry[].
 *
 * Layout per tracker:
 *   [0..N-1] = getReservePrice results (one per entry)
 */
export declare function parseAaveV4Results(data: any[], meta: AaveV4QueryMeta, context: ParseContext): OraclePriceEntry[];
/**
 * ABI for Aave V4 oracle price fetching
 */
export declare function getAaveV4Abi(): any;
/**
 * Aave V4 Oracle Fetcher module
 */
export declare const aaveV4Fetcher: {
    getCalls: typeof getAaveV4Calls;
    parse: typeof parseAaveV4Results;
    getAbi: typeof getAaveV4Abi;
};
//# sourceMappingURL=aaveV4.d.ts.map