import { Connection, PublicKey } from '@solana/web3.js';
import { CollectionInfoView, DepositView, LiquidationLotView, LoanView, PriceBasedLiquidityPoolView, TimeBasedLiquidityPoolView } from '../types';
export declare const fetchAndParseLiquidationLot: ({ liquidationLotPubkey, programId, connection, }: {
    liquidationLotPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<LiquidationLotView>;
export declare const fetchAndParseDeposit: ({ depositPubkey, programId, connection, }: {
    depositPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<DepositView>;
export declare const fetchAndParseLoan: ({ loanPubkey, programId, connection, }: {
    loanPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<LoanView>;
export declare const fetchAndParseTimeBasedLiquidityPool: ({ timeBasedLiquidityPoolPubkey, programId, connection, }: {
    timeBasedLiquidityPoolPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<TimeBasedLiquidityPoolView>;
export declare const fetchAndParsePriceBasedLiquidityPool: ({ priceBasedLiquidityPoolPubkey, programId, connection, }: {
    priceBasedLiquidityPoolPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<PriceBasedLiquidityPoolView>;
export declare const fetchAndParseCollectionInfo: ({ collectionInfoPubkey, programId, connection, }: {
    collectionInfoPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<CollectionInfoView>;
