/**
 * Parsed shape of the Kinetic Lens `MarketMetadata` struct returned by
 * `getMarketMetadataForAllMarkets()`. Rates are per-second (the Lens uses the
 * CToken's `*RatePerTimestamp` getters), and reward speeds are emitted as
 * parallel arrays keyed by reward index — we don't surface them through the
 * canonical single-speed slot.
 */
export interface KineticMarketMetadata {
    market: string;
    supplyRate: bigint;
    borrowRate: bigint;
    price: bigint;
    exchangeRate: bigint;
    reserveFactor: bigint;
    borrowCap: bigint;
    totalSupply: bigint;
    totalUnderlyingSupply: bigint;
    totalBorrows: bigint;
    collateralFactor: bigint;
    underlyingToken: string;
    underlyingTokenDecimals: number;
    cTokenDecimals: number;
    totalReserves: bigint;
    cash: bigint;
    mintPaused: boolean;
    borrowPaused: boolean;
}
/**
 * Struct order: market(0), supplyRate(1), borrowRate(2), price(3),
 * exchangeRate(4), reserveFactor(5), borrowCap(6), totalSupply(7),
 * totalUnderlyingSupply(8), totalBorrows(9), collateralFactor(10),
 * underlyingToken(11), underlyingTokenDecimals(12), cTokenDecimals(13),
 * supplyRewardSpeeds(14)[skipped], borrowRewardSpeeds(15)[skipped],
 * totalReserves(16), cash(17), mintPaused(18), borrowPaused(19),
 * accrualBlockTimestamp(20)[skipped]
 */
export declare function parseKineticMarketMetadata(input: any): KineticMarketMetadata;
/**
 * Returns deposit APR and borrow APR (percentages) for one Kinetic market.
 * The CToken implementation exposes per-timestamp rates (per-second), so we
 * compound at one-second granularity regardless of Flare's block time.
 */
export declare function getKineticRates(info: KineticMarketMetadata, chainId: string): {
    depositRate: number;
    variableBorrowRate: number;
};
//# sourceMappingURL=kinetic.d.ts.map