import { IAddress, IHistoricalTimeseriesResponse, INormalizedNumber, ISubgraphWithdrawProccessed, IVault, IVaultAllocations, IVaultAnnualizedApy, IVaultAvailableRedemption, IVaultLoan, IVaultPosition, IVaultRedemptionHistoryItem, IVaultSummary, IVaultWithdrawals, IVaultPendingRedemptions, IActiveStakingPosition, IVaultHistoricalParams, IVaultUserLifetimePnl, IVaultPnl, VaultAddress } from '../../types'; import { IVaultBaseOptions } from '.'; export declare function getVault({ vault, loans, allocations, options, loadSubaccounts, loadSnapshots, }: { vault: IAddress; loans?: boolean; allocations?: boolean; options: IVaultBaseOptions; loadSubaccounts?: boolean; loadSnapshots?: boolean; }): Promise; export declare function getVaultLoans(vault: VaultAddress | IVault, options: IVaultBaseOptions): Promise; export declare function getVaultSubaccountLoans(vault: VaultAddress | IVault, options: IVaultBaseOptions): Promise; export declare function getVaultAllocations(vault: IAddress, options: IVaultBaseOptions): Promise; export declare function getVaultAvailableRedemptions({ vault, wallet, options, }: { vault: IAddress; wallet?: IAddress; options: IVaultBaseOptions & { verbose?: boolean; }; }): Promise<{ processedWithdrawals: ISubgraphWithdrawProccessed[]; requestedWithdrawals: import("../../types").ISubgraphWithdrawRequest[]; availableRedemptions: IVaultAvailableRedemption[]; pendingRedemptions: IVaultAvailableRedemption[]; }>; export declare function getVaultRedemptionHistory({ vault, wallet, options, }: { vault: IAddress; wallet?: IAddress; options: IVaultBaseOptions; }): Promise; export declare function getVaultPositions({ vault, wallet, solanaWallet, stellarWallet, options, }: { vault: IAddress; wallet?: IAddress; solanaWallet?: string; stellarWallet?: string; options: IVaultBaseOptions; }): Promise; export declare function getVaultApy({ vault, options, historical, }: { vault: IAddress; options?: IVaultBaseOptions; historical?: IVaultHistoricalParams; }): Promise<{ value: number; timestamp: string; }[]>; export declare function getRewardsStakingPositions({ rpcUrl, wallet, coinGeckoKey, }: { wallet?: IAddress; rpcUrl: string; coinGeckoKey?: string; }): Promise; export declare function getVaultTvl({ vault, options, historical, }: { vault: IAddress; options: IVaultBaseOptions; historical?: IVaultHistoricalParams; }): Promise<{ value: INormalizedNumber; timestamp: string; }[]>; export declare function getVaultBorrowerHealthFactor({ vault, options, }: { vault: IAddress; options: IVaultBaseOptions; }): Promise<{ borrower: IAddress; loan: IAddress; health_factor?: { datetime: string; health_factor: number; id: string; total_collateral_value: number; total_loan_value: number; }; }[]>; export declare function getHealthFactorOfBorrowersByVault({ options, }: { options: IVaultBaseOptions; }): Promise<{}>; export declare function getUserPoints({ userAddress, options, }: { userAddress: IAddress; options?: IVaultBaseOptions; }): Promise; export declare function registerUserForPoints({ userAddress, referrerAddress, options, }: { userAddress: IAddress; referrerAddress?: IAddress; options?: IVaultBaseOptions; }): Promise; export declare function fetchPointsLeaderboard({ params, options, }: { params?: { page?: number; perPage?: number; sortBy?: 'streakDays' | 'totalPoints'; }; options?: IVaultBaseOptions; }): Promise; export declare function getYieldLastRealizedOn({ vault, options, }: { vault: IAddress; options: IVaultBaseOptions; }): Promise; export declare function getVaultUserLifetimePnl({ vault, wallet, options, }: { vault: IAddress; wallet: IAddress; options: IVaultBaseOptions; coingeckoKey?: string; }): Promise; export declare function getVaultPnl({ vault, options, }: { vault: IAddress; options: IVaultBaseOptions; }): Promise; export declare function getVaultHistoricalTimeseries({ vault, nDays, options, }: { vault: IAddress; nDays?: number; options?: IVaultBaseOptions; }): Promise; export declare function getVaultAnnualizedApy({ vault, options, }: { vault: IAddress; options?: IVaultBaseOptions; }): Promise; export declare function getVaultSummary({ vault, options, }: { vault: IAddress; options?: IVaultBaseOptions; }): Promise; export declare function getVaultWithdrawals({ vault, chain, options, }: { vault: IAddress; chain: string; options?: IVaultBaseOptions; }): Promise; export declare function getVaultPendingRedemptions({ vault, pastDays, futureDays, options, }: { vault: IAddress; pastDays?: number; futureDays?: number; options?: IVaultBaseOptions; }): Promise; export declare function getPreviewRedemption({ vault, sharesAmount, options, }: { vault: IAddress; sharesAmount: string | bigint | number; options: IVaultBaseOptions; }): Promise; export interface WithdrawalRequestStatus { transactionHash: string; requestTimestamp: number; shares: bigint; receiver: string; claimableDate: { year: number; month: number; day: number; }; claimableEpoch: number; status: 'pending' | 'ready_to_claim' | 'processed'; processedTransactionHash?: string; assetsReceived?: bigint; } export declare function getWithdrawalRequestsWithStatus(params: { vault: IAddress; receiver?: IAddress; lookbackBlocks?: number; options: IVaultBaseOptions; }): Promise;