import { PublicKey } from "@solana/web3.js"; import type { WrapperVaultState } from "./wrapperVault"; export interface KlendProtocolData { lendingMarket: PublicKey; collateralMint: PublicKey; } export declare function decodeKlendProtocolData(data: Uint8Array): KlendProtocolData; export interface SaveProtocolData { lendingMarket: PublicKey; collateralMint: PublicKey; pythOracle: PublicKey; switchboardOracle: PublicKey; } export declare function decodeSaveProtocolData(data: Uint8Array): SaveProtocolData; export interface KvaultProtocolData { kvaultShareMint: PublicKey; idleSharesHeld: bigint; farmStakedShares: bigint; useFarms: boolean; } export declare function decodeKvaultProtocolData(data: Uint8Array): KvaultProtocolData; export interface MarginfiProtocolData { group: PublicKey; marginfiAccountBump: number; liquidityVault: PublicKey; liquidityVaultAuthority: PublicKey; liquidityVaultAuthorityBump: number; } export declare function decodeMarginfiProtocolData(data: Uint8Array): MarginfiProtocolData; export interface LuloProtocolData { protectedMint: PublicKey; poolId: number; } export declare function decodeLuloProtocolData(data: Uint8Array): LuloProtocolData; export interface KaminoLendDataState { bump: number; reserve: PublicKey; lendingMarket: PublicKey; collateralMint: PublicKey; ctokensHeld: bigint; } export declare function buildKaminoLendDataState(wrapper: WrapperVaultState): KaminoLendDataState; export interface SaveLendDataState { bump: number; reserve: PublicKey; lendingMarket: PublicKey; collateralMint: PublicKey; pythOracle: PublicKey; switchboardOracle: PublicKey; ctokensHeld: bigint; } export declare function buildSaveLendDataState(wrapper: WrapperVaultState): SaveLendDataState; export interface KaminoVaultDataState { bump: number; kvaultState: PublicKey; kvaultShareMint: PublicKey; idleSharesHeld: bigint; farmStakedShares: bigint; farmState: PublicKey; } export declare function buildKaminoVaultDataState(wrapper: WrapperVaultState): KaminoVaultDataState; export interface MarginfiDataState { bump: number; bank: PublicKey; group: PublicKey; marginfiAccount: PublicKey; marginfiAccountBump: number; liquidityVault: PublicKey; liquidityVaultAuthority: PublicKey; liquidityVaultAuthorityBump: number; assetShares: bigint; } export declare function buildMarginfiDataState(wrapper: WrapperVaultState): MarginfiDataState; export interface LuloProtectedDataState { bump: number; pool: PublicKey; poolUser: PublicKey; protectedMint: PublicKey; poolId: number; lpHeld: bigint; } export declare function buildLuloProtectedDataState(wrapper: WrapperVaultState): LuloProtectedDataState;