import { Provider } from 'near-api-js/lib/providers'; import { Amm, CreateSwapRouteInstructionsParams, Quote, QuoteParams, SwapParams } from '../common/types'; import { RefFinancePool } from './types'; declare class RefFinance implements Amm { id: string; contractId: string; instanceId: number; pool: RefFinancePool; isSimplePool: boolean; label: 'Ref.Finance'; constructor(pool: RefFinancePool); static loadPools({ provider, }: { provider: Provider; }): Promise; getQuote(quoteParams: QuoteParams): Quote; getPromiseForUpdate({ provider, }: { provider: Provider; }): Promise; createSwapInstructions(params: SwapParams): Promise; createSwapRouteInstructions(params: CreateSwapRouteInstructionsParams): Promise; get reserveTokenMints(): string[]; } export { RefFinance };