import { Address, Rpc, Slot, SolanaRpcApi } from '@solana/kit';
import { Decimal } from 'decimal.js';
import { FarmIncentives, Farms, FarmState } from '@kamino-finance/farms-sdk';
import { Reserve } from '../@codegen/klend/accounts';
export type FarmsClient = Pick<Farms, 'getConnection' | 'getProgramID' | 'getAllUserStatesForFarm'>;
export interface ReserveIncentives {
    collateralFarmIncentives: FarmIncentives;
    debtFarmIncentives: FarmIncentives;
}
export declare function getFarmIncentivesForClient(farmsClient: FarmsClient, farm: Address, stakedTokenPrice: Decimal, stakedTokenMintDecimals: number, pricesMap?: Map<Address, Decimal>): Promise<FarmIncentives>;
export declare function getFarmIncentivesWithExistentStateForClient(farmsClient: FarmsClient, farm: Address, farmState: FarmState, stakedTokenPrice: Decimal, stakedTokenMintDecimals: number, pricesMap?: Map<Address, Decimal>): Promise<FarmIncentives>;
export declare function getReserveFarmRewardsAPY(rpc: Rpc<SolanaRpcApi>, recentSlotDurationMs: number, reserve: Address, reserveLiquidityTokenPrice: Decimal, farmsClient: FarmsClient, slot: Slot, reserveState: Reserve, tokensPrices?: Map<Address, Decimal>): Promise<ReserveIncentives>;
//# sourceMappingURL=farmUtils.d.ts.map