import * as Types from './types'; import { ChainId } from "./utils/constants"; import Personal from "./strategies/individual"; import Esusu from "./strategies/esusu"; import Cooperative from "./strategies/cooperative"; import Group from "./strategies/group"; import xAuto from './strategies/xauto'; import xVault from './strategies/xvault'; declare class XendFinance { options: Types.Options; chainId: ChainId; privateKey: string; provider: string; protocol: string; availableProtocols: any[]; addresses: Types.Addresses; currency: string; shareCurrency: string; Group: Group; Personal: Personal; Esusu: Esusu; Cooperative: Cooperative; xVault: xVault; xAuto: xAuto; constructor(chainId: number, privateKey: string, options?: Types.Options); /** * * @returns Account */ createWallet(): Promise; /** * * @returns Wallet Public Address */ retrieveWallet(): Promise; /** * * @returns Wallet Balance */ walletBalance(): Promise; /** * * @returns Price Per Full Share */ getPPFS(): Promise; /** * * @returns Current APY of Active Protocol */ apys(): Promise; } declare const initializeXendFinance: (chainId: number, privateKey: string, options: Types.Options) => Promise; export default initializeXendFinance; export { Types };