import { ethers } from 'ethers'; import { BaseProject } from './base'; export declare const swanChain: { id: number; name: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { default: { http: string[]; }; }; blockExplorers: { default: { name: string; url: string; }; }; }; export declare const swanTestnetChain: { id: number; name: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { default: { http: string[]; }; }; blockExplorers: { default: { name: string; url: string; }; }; testnet: boolean; }; export declare const swanContract: { core: string; delegationPool: string; pToken: string; miningToken: string; dataHelper: string; }; export declare const swanTestnetContract: { core: string; delegationPool: string; pToken: string; miningToken: string; dataHelper: string; }; export declare class SwanProject extends BaseProject { name: string; thawingEnabled: boolean; miningToken: { name: string; symbol: string; decimals: number; isNative: boolean; icon: string; }; pToken: { name: string; symbol: string; decimals: number; icon: string; }; chainConfig: { id: number; name: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { default: { http: string[]; }; }; blockExplorers: { default: { name: string; url: string; }; }; }; contracts: { core: string; delegationPool: string; pToken: string; miningToken: string; dataHelper: string; }; metadata: { guideLink: string; website: string; description: string; about: string; withdrawTips: string; }; constructor({ isTestnet, provider, contracts, }: { isTestnet: boolean; provider?: ethers.providers.JsonRpcProvider; contracts?: { core?: string; delegationPool?: string; pToken?: string; miningToken?: string; dataHelper?: string; }; }); getAssetsInfo: () => Promise<{ apy: any; lockedAssets: number; }>; }