import { AxiosInstance } from 'axios'; import { Cluster } from '../solana/type.js'; import { b as ApiClmmConfigInfo, e as ApiV3Token, J as JupTokenType, o as FetchPoolParams, P as PoolsApiReturn, S as SearchPoolsApiReturn, t as PoolKeys, E as FormatFarmKeyOut, Q as AvailabilityCheckAPI3 } from '../type-91d108de.js'; import { API_URL_CONFIG } from './url.js'; import { PublicKey } from '@solana/web3.js'; import 'bn.js'; import '@solana/spl-token'; import '../common/txTool/txType.js'; import '../common/owner.js'; import '../common/txTool/lookupTable.js'; import 'decimal.js'; import '../module/token.js'; import '../common/pubKey.js'; import '../marshmallow/index.js'; import '../marshmallow/buffer-layout.js'; import '../common/logger.js'; import '../module/currency.js'; declare function endlessRetry(name: string, call: () => Promise, interval?: number): Promise; interface ApiProps { cluster: Cluster; timeout: number; logRequests?: boolean; logCount?: number; urlConfigs?: API_URL_CONFIG; } declare class Api { cluster: Cluster; api: AxiosInstance; logCount: number; urlConfigs: API_URL_CONFIG; constructor({ cluster, timeout, logRequests, logCount, urlConfigs }: ApiProps); getClmmConfigs(): Promise; getClmmPoolLines(poolId: string): Promise<{ price: string; liquidity: string; }[]>; getRaydiumTokenPrice(): Promise>; getBlockSlotCountForSecond(endpointUrl?: string): Promise; getChainTimeOffset(): Promise<{ offset: number; }>; getRpcs(): Promise<{ rpcs: { batch: boolean; name: string; url: string; weight: number; }[]; strategy: string; }>; getTokenList(): Promise<{ mintList: ApiV3Token[]; blacklist: ApiV3Token[]; }>; getJupTokenList(type?: JupTokenType): Promise; getTokenInfo(mint: string | PublicKey): Promise; getPoolList(props?: FetchPoolParams): Promise; searchPoolById(props: { ids: string; }): Promise; searchPoolByMint(props: FetchPoolParams & { mint: string; }): Promise; searchPoolByMints(props: FetchPoolParams & { mint1: string; mint2: string; }): Promise; fetchPoolKeysById(props: { id: string; }): Promise; fetchFarmKeysById(props: { ids: string; }): Promise; fetchAvailabilityStatus(): Promise; } export { Api, ApiProps, endlessRetry };