import { IAddress, IWSMonitorHeaders } from '../../types'; export interface IDebankStatsObject { asset_usd_value: number; debt_usd_value: number; net_usd_value: number; } export interface IDebankPoolObject { controller: string; id: string; chain: string; project_id: string; adapter_id?: string | null; time_at?: number | null; } export interface IDebankProxyDetailObject { project?: Record | null; proxy_contract_id?: string | null; } export interface IDebankTokenObject { id: string; chain: string; name: string; symbol: string; display_symbol: unknown; optimized_symbol: string; decimals: number; protocol_id: string; is_core?: boolean | null; price: number; time_at?: number | null; logo_url?: string | null; price_24h_change?: number | null; credit_score?: number | null; is_verified?: boolean | null; is_scam?: boolean | null; is_suspicious?: boolean | null; is_wallet?: boolean | null; amount?: number | null; raw_amount?: number | null; } export interface IDebankAppTokenObject { id: string; name: string; symbol: string; decimals: number; logo_url?: string | null; app_id?: string | null; price: number; amount?: number | null; [key: string]: unknown; } export interface IDebankDetailObject { supply_token_list?: IDebankTokenObject[]; reward_token_list?: IDebankTokenObject[]; borrow_token_list?: IDebankTokenObject[]; health_rate?: number | null; } export interface IDebankAppPortfolioDetailObject { supply_token_list?: IDebankAppTokenObject[]; reward_token_list?: IDebankAppTokenObject[]; borrow_token_list?: IDebankAppTokenObject[]; description?: string | null; } export type IDebankPortfolioItemName = 'Yield' | 'Deposit' | 'Staked' | 'Locked' | 'Farming' | 'Leveraged Farming' | 'Lending' | 'Vesting' | 'Rewards' | 'Airdrop' | 'Liquidity Pool' | 'Options Seller' | 'Options Buyer' | 'Insurance' | 'Investment' | 'Governance' | 'Perpetuals' | 'NFT Staked' | 'NFT Liquidity Pool' | 'NFT Lending' | 'NFT Fraction' | 'NFT P2P Borrower' | 'NFT P2P Lender'; export interface IDebankPortfolioItemObject { stats: IDebankStatsObject; update_at: number; name: IDebankPortfolioItemName; detail_types: string[]; detail: IDebankDetailObject; proxy_detail?: IDebankProxyDetailObject | null; position_index?: string | null; pool: IDebankPoolObject; } export interface IDebankAppPortfolioItemObject { stats: IDebankStatsObject; update_at: number; name: string; detail_types: string[]; detail: IDebankAppPortfolioDetailObject; proxy_detail?: IDebankProxyDetailObject | null; position_index?: string | null; [key: string]: unknown; } export interface IDebankUserProtocol { id: string; chain: string; name: string; logo_url?: string | null; site_url: string; has_supported_portfolio: boolean; portfolio_item_list: IDebankPortfolioItemObject[]; } export interface IDebankAppProtocol { id: string; name: string; logo_url?: string | null; site_url: string; has_supported_portfolio: boolean; portfolio_item_list: IDebankAppPortfolioItemObject[]; } export interface IDebankAccountData { positions: IDebankUserProtocol[]; app_positions: IDebankAppProtocol[]; tokens: IDebankTokenObject[]; } export interface IDebankAccountDataError { error: string; } export type IVaultDebankResponse = Record; export declare function fetchVaultDebankResponse(vaultAddress: IAddress, headers?: IWSMonitorHeaders): Promise; export declare function fetchDebankResponse(address: IAddress, headers?: IWSMonitorHeaders): Promise;