export type Market = {
    loanToken: string;
    collateralToken: string;
    oracle: string;
    irm: string;
    lltv: bigint;
    price: bigint;
    loanTokenPrice?: bigint;
    collateralTokenPrice?: bigint;
    rateAtTarget: bigint;
    totalSupplyAssets: bigint;
    totalSupplyShares: bigint;
    totalBorrowAssets: bigint;
    totalBorrowShares: bigint;
    lastUpdate: bigint;
    fee: bigint;
};
export type ListaMarket = {
    loanToken: string;
    collateralToken: string;
    oracle: string;
    irm: string;
    lltv: bigint;
    price: bigint;
    loanTokenPrice?: bigint;
    collateralTokenPrice?: bigint;
    minLoan?: bigint;
    rateCap?: bigint;
    rateFloor?: bigint;
    hasWhitelist?: boolean;
    loanProvider?: string;
    collateralProvider?: string;
    broker?: string;
    rateAtTarget: bigint;
    totalSupplyAssets: bigint;
    totalSupplyShares: bigint;
    totalBorrowAssets: bigint;
    totalBorrowShares: bigint;
    lastUpdate: bigint;
    fee: bigint;
};
/**
 * Decode packed markets bytes into typed objects.
 * Auto-detects format based on data length and decodes accordingly.
 * Integers are parsed as big-endian BigInt. Addresses are 0x-prefixed lowercase hex.
 */
export declare function decodeMarkets(input: string | Uint8Array): (Market | ListaMarket)[];
export declare function decodeListaMarkets(bytes: Uint8Array): ListaMarket[];
export declare function normalizeToBytes(input: string | Uint8Array): Uint8Array;
//# sourceMappingURL=evmParser.d.ts.map