import { web3 } from '@coral-xyz/anchor';
import { GetInstructionsReturnType } from '../types';
import { BondLoan } from '../../accounts/BondLoan/BondLoan';
import { BanxMarket } from '../../accounts/BanxMarket/BanxMarket';
type GetTerminateIxnsRawParams = {
    accounts: {
        userPubkey: web3.PublicKey;
        lender: web3.PublicKey;
        bondLoan: web3.PublicKey;
        bondOffer: web3.PublicKey;
        market: web3.PublicKey;
        lendingTokenMint: web3.PublicKey;
        oracle: web3.PublicKey;
    };
    args: {
        sellLoan: boolean;
    };
    connection: web3.Connection;
};
type GetTerminateIxnsReturnType = GetInstructionsReturnType<{
    bondLoan: web3.PublicKey;
    bondOffer: web3.PublicKey;
}>;
export declare function getTerminateIxnsRaw({ args, accounts, connection, }: GetTerminateIxnsRawParams): Promise<GetTerminateIxnsReturnType>;
type GetTerminatePerpetualLoanIxnsParams = {
    connection: web3.Connection;
    walletPublicKey: web3.PublicKey;
    accounts: {
        bondLoan: BondLoan;
        banxMarket: BanxMarket;
    };
};
export declare function getTerminateIxns({ connection, walletPublicKey, accounts, }: GetTerminatePerpetualLoanIxnsParams): Promise<GetTerminateIxnsReturnType>;
export {};
