import { BondTradeTransactionV3, FraktBond } from '../../../../types';
import { BN, web3 } from '@coral-xyz/anchor';
export type Activity = {
    event: ActivityEvent;
    fbond: web3.PublicKey;
    bondTradeTransaction: web3.PublicKey;
    tokenMint: web3.PublicKey;
    borrower: web3.PublicKey;
    lender: web3.PublicKey;
    timestamp: BN;
    originalLentAmount: BN;
    accuredInterestLender: BN;
    accuredInterestProtocol: BN;
    repaidAmount: BN;
    apr: BN;
};
declare enum ActivityEvent {
    Initialized = "Initialized",//? Creates new BondTradeTransactionV3
    RepaidFull = "RepaidFull",
    RepaidPartial = "RepaidPartial",//? Creates new BondTradeTransactionV3
    Terminated = "Terminated",
    Liquidated = "Liquidated",
    RefinancedByLender = "RefinancedByLender",//? Creates new BondTradeTransactionV3
    RefinancedByAuction = "RefinancedByAuction",//? Creates new BondTradeTransactionV3
    Reborrowed = "Reborrowed"
}
export declare const getActivity: ({ fraktBond, bondTradeTransaction }: GetActivityParams) => Activity[];
type GetActivityParams = {
    fraktBond: FraktBond;
    bondTradeTransaction: BondTradeTransactionV3;
};
export {};
