import { Provider } from 'near-api-js/lib/providers';
import { PoolKind, RawRefFinancePool, RefFinancePool, RefFinanceSimplePool, RefFinanceStablePool } from './types';
declare const getNumberOfPools: ({ provider, ammId, }: {
    provider: Provider;
    ammId: string;
}) => Promise<number>;
declare const loadPool: ({ provider, ammId, poolId, poolKind, }: {
    provider: Provider;
    ammId: string;
    poolId: number;
    poolKind?: PoolKind | undefined;
}) => Promise<RefFinancePool>;
declare const loadPools: ({ provider, ammId, index, limit, }: {
    provider: Provider;
    ammId: string;
    index: number;
    limit?: number | undefined;
}) => Promise<RawRefFinancePool[]>;
export declare function getStablePool(provider: Provider, exchange: string, poolId: number): Promise<RefFinanceStablePool>;
/**
 * Fetch a rated pool. Rated pools are an improved version of stable pools.
 * @param provider
 * @param poolId
 * @returns
 */
export declare function getRatedPool(provider: Provider, exchange: string, poolId: number): Promise<RefFinanceStablePool>;
declare const loadAllPools: ({ provider, ammId, }: {
    provider: Provider;
    ammId: string;
}) => Promise<{
    simplePools: RefFinanceSimplePool[];
    stablePools: RefFinanceStablePool[];
}>;
declare const loadAccountBalance: ({ provider, token, accountId, }: {
    provider: Provider;
    token: string;
    accountId: string;
}) => Promise<any>;
export { getNumberOfPools, loadPool, loadPools, loadAllPools, loadAccountBalance, };
