///
///
import { PublicKey } from '@solana/web3.js';
import { TokenPriceSource } from '@sonarwatch/portfolio-core';
import { Farm, PoolState } from './struct';
import { FormattedFarm } from './types';
import { ParsedAccount } from '../../utils/solana';
import { SolanaClient } from '../../utils/clients/types';
import { Cache } from '../../Cache';
export declare function getStakingAccounts(owner: string, farms: string[]): PublicKey[];
export declare function formatFarm(farm: ParsedAccount): FormattedFarm;
export declare function getLpTokenPricesFromPoolsStates(client: SolanaClient, cache: Cache, poolsStates: (PoolState | null)[]): Promise;