/**
 * Aave native-supply domain logic: pure constants and predicates shared by
 * the InputAmount fast-path hook and `FunkitQuoteContext` (toggle gating).
 * The `@aave/client` SDK singleton stays in
 * `~/modals/CheckoutModal/InputAmount/aaveClient.ts` — importing it here
 * would run SDK init for every consumer of this module.
 */
import type { Address } from 'viem';
import type { FunkitCheckoutConfig } from '../providers/FunkitCheckoutContext';
export declare const AAVE_MARKET_ADDRESS_BY_CHAIN: Record<string, Address>;
interface AaveNativeSupplyContextArgs {
    apiKey: string;
    sourceAsset: {
        chainId: string | number;
        address: string;
    };
    checkoutConfig: Pick<FunkitCheckoutConfig, 'targetChain' | 'targetAsset'>;
}
/**
 * True when the customer has the Aave native fast-path enabled, the
 * checkout's target chain has an Aave market configured (membership in
 * AAVE_MARKET_ADDRESS_BY_CHAIN is the single source of truth for "Aave
 * supported here"), and the source asset matches the target asset
 * (same chain, same token address). Decoupled from the hook so callers
 * can branch their UI before mounting the hook.
 */
export declare function isAaveNativeSupplyContext({ apiKey, sourceAsset, checkoutConfig, }: AaveNativeSupplyContextArgs): boolean;
export {};
