import { web3 } from '@coral-xyz/anchor';
import { BondOfferState, BondOfferStruct } from './BondOffer.types';
export declare function fetchBondOffer(connection: web3.Connection, publicKey: web3.PublicKey): Promise<{
    interestClaimedAmount: import("bn.js");
    offerCapacity: import("bn.js");
    amountInLoans: import("bn.js");
    activeLoansAmount: import("bn.js");
    lastTransactedAt: import("bn.js");
    liquidationLtvBp: number;
    loanAprBp: number;
    offerState: number;
    assetReceiver: web3.PublicKey;
    market: web3.PublicKey;
    placeholder: web3.PublicKey;
    padding: number[];
    publicKey: web3.PublicKey;
} | null>;
export declare function fetchMultipleBondOffers(connection: web3.Connection, publicKeys: web3.PublicKey[]): Promise<BondOfferStruct[]>;
export type FetchBondOffersFilters = {
    offerState?: BondOfferState;
    assetReceiver?: web3.PublicKey;
    market?: web3.PublicKey;
};
export declare function fetchAllBondOffers(connection: web3.Connection, filters?: FetchBondOffersFilters): Promise<({
    publicKey: web3.PublicKey;
} & {
    interestClaimedAmount: import("bn.js");
    offerCapacity: import("bn.js");
    amountInLoans: import("bn.js");
    activeLoansAmount: import("bn.js");
    lastTransactedAt: import("bn.js");
    liquidationLtvBp: number;
    loanAprBp: number;
    offerState: number;
    assetReceiver: web3.PublicKey;
    market: web3.PublicKey;
    placeholder: web3.PublicKey;
    padding: number[];
})[]>;
