import SolanaAdapter from './adapters/solana'; import SuiAdapter from './adapters/sui'; import StellarAdapter from './adapters/stellar'; import EVMAdapter from './adapters/evm'; import { IAddress, IChainId, IVaultHistoricalParams, IWSMonitorHeaders } from './types'; import { AugustBase, IAugustBase } from './core'; import { AugustVaults, IVaultBaseOptions, IVaultCustomOptions } from './modules/vaults'; import { Signer, Wallet } from 'ethers'; import { IContractWriteOptions } from './modules/vaults/write.actions'; import { AugustSubAccounts } from './modules/sub-accounts'; export declare class AugustSDK extends AugustBase { private vaults; private subaccounts; solana: SolanaAdapter; sui: SuiAdapter; stellar: StellarAdapter; evm: EVMAdapter; name: string; constructor(baseConfig: IAugustBase); get subAccountsModule(): AugustSubAccounts; get vaultsModule(): AugustVaults; switchNetwork(chainId: IChainId): void; updateWallet(address: IAddress): void; clearWallet(): void; getPrice(symbol: string): Promise; getVaults(options?: { chainIds?: number[]; headers?: IWSMonitorHeaders; loadSubaccounts?: boolean; loadSnapshots?: boolean; } & IVaultCustomOptions): Promise; getTotalDeposited(options?: { loadSubaccounts?: boolean; loadSnapshots?: boolean; }): Promise; vaultDeposit(signer: Signer | Wallet, options: IContractWriteOptions): Promise; getVault(props: { vault: IAddress; chainId?: IChainId; options?: IVaultCustomOptions; loadSubaccounts?: boolean; loadSnapshots?: boolean; }): Promise; getVaultLoans(props: { vault: IAddress; chainId?: IChainId; }): Promise; getVaultAllocations(props: { vault: IAddress; chainId?: IChainId; }): Promise; getVaultApy(props: { vault: IAddress; historical?: { daysAgo?: number; }; }): Promise<{ value: number; timestamp: string; }[]>; getVaultTvl(props: { vault: IAddress; historical?: IVaultHistoricalParams; chainId?: IChainId; }): Promise<{ value: import("./types").INormalizedNumber; timestamp: string; }[]>; getVaultHistoricalTimeseries(props: { vault: IAddress; nDays?: number; }): Promise; getYieldLastRealizedOn(props: { vault: IAddress; chainId?: IChainId; }): Promise; getVaultAvailableRedemptions(props: { vault: IAddress; chainId?: IChainId; wallet?: IAddress; verbose?: boolean; }): Promise<{ processedWithdrawals: import("./types").ISubgraphWithdrawProccessed[]; requestedWithdrawals: import("./types").ISubgraphWithdrawRequest[]; availableRedemptions: import("./types").IVaultAvailableRedemption[]; pendingRedemptions: import("./types").IVaultAvailableRedemption[]; }>; getVaultPositions(props: { vault?: IAddress; wallet?: IAddress; chainId?: IChainId; showAllVaults?: boolean; solanaWallet?: string; stellarWallet?: string; options?: IVaultBaseOptions; }): Promise; getVaultUserHistory(props: { wallet: IAddress; chainId?: IChainId; vault?: IAddress; options?: IVaultBaseOptions; }): Promise; getVaultUserTransfers(props: { wallet: IAddress; chainId?: IChainId; vault?: IAddress; options?: IVaultBaseOptions; }): Promise<{ id: string; value: string; to: string; from: string; pool: string; block: number; timestamp: number; transactionHash: string; }[]>; getVaultUserLifetimePnl(props: { vault: IAddress; wallet: IAddress; chainId?: IChainId; }): Promise; getVaultPnl(props: { vault: IAddress; chainId?: IChainId; }): Promise; getVaultStakingPositions(props: { wallet?: IAddress; chainId?: IChainId; }): Promise; getVaultBorrowerHealthFactor(props?: { chainId?: IChainId; }): Promise<{}>; getUserPoints(userAddress: IAddress): Promise; registerUserForPoints(userAddress: IAddress, referrerAddress?: IAddress): Promise; fetchPointsLeaderboard(params?: { page?: number; perPage?: number; sortBy?: 'streakDays' | 'totalPoints'; }): Promise; getVaultAnnualizedApy(props: { vault: IAddress; }): Promise; getVaultSummary(props: { vault: IAddress; }): Promise; getVaultWithdrawals(props: { vault: IAddress; chainId?: IChainId; }): Promise; previewRedemption(props: { vault: IAddress; sharesAmount: string | bigint | number; chainId?: IChainId; }): Promise; getLayerZeroDeposits(props: { receiptToken: 'upusdc' | 'coreusdc' | 'earnausd'; wallet?: IAddress; }): Promise; getLayerZeroRedeems(props?: { wallet?: IAddress; }): Promise; }