import { Connection, PublicKey } from '@solana/web3.js';
import { CollectionInfoView, DepositView, LiquidationLotView, LoanView, LotTicketView, NftAttemptView, PriceBasedLiquidityPoolView, TimeBasedLiquidityPoolView } from './../index';
export declare const fetchAndParseLotTicket: ({ lotTicketPubkey, programId, connection, }: {
    lotTicketPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<LotTicketView>;
export declare const fetchAndParseNftAttempts: ({ nftAttemptsPubkey, programId, connection, }: {
    nftAttemptsPubkey: PublicKey;
    programId: PublicKey;
    connection: Connection;
}) => Promise<NftAttemptView>;
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>;
