import { Wallet, web3, Program, ProgramAccount } from '@coral-xyz/anchor';
import { BanxTokenLending } from '../idl';
export declare function mergePublicKeyAndAccountData<T>(programAccount: ProgramAccount<T>): {
    publicKey: web3.PublicKey;
} & T;
declare class AnchorWalletPlaceholder implements Wallet {
    readonly payer: web3.Keypair;
    constructor(payer: web3.Keypair);
    static local(): AnchorWalletPlaceholder | never;
    get publicKey(): web3.PublicKey;
    signTransaction<T extends web3.Transaction | web3.VersionedTransaction>(tx: T): Promise<T>;
    signAllTransactions<T extends web3.Transaction | web3.VersionedTransaction>(txs: T[]): Promise<T[]>;
}
export declare const ANCHOR_WALLET_PLACEHOLDER: AnchorWalletPlaceholder;
export declare function getBanxAnchorProgram(connection: web3.Connection): Program<BanxTokenLending>;
export {};
