import { TokenInfo } from './tokens';
export interface FarmInfo {
    name: string;
    lp: TokenInfo;
    reward: TokenInfo;
    rewardB?: TokenInfo;
    isStake: boolean;
    fusion: boolean;
    legacy: boolean;
    dual: boolean;
    version: number;
    programId: string;
    poolId: string;
    poolAuthority: string;
    poolLpTokenAccount: string;
    poolRewardTokenAccount: string;
    poolRewardTokenAccountB?: string;
    user?: object;
}
export declare function getFarmByLpMintAddress(lpMintAddress: string): FarmInfo | undefined;
export declare function getFarmByRewardMintAddress(lpMintAddress: string): FarmInfo | undefined;
export declare function getFarmByPoolId(poolId: string): FarmInfo | undefined;
export declare function getAddressForWhat(address: string): {
    key: string;
    poolId: string;
} | {
    key?: undefined;
    poolId?: undefined;
};
export declare const FARMS: FarmInfo[];
