///
import { Instruction } from "@orca-so/common-sdk";
import { PublicKey, AccountMeta } from "@solana/web3.js";
import { Program, BN } from "@project-serum/anchor";
import { Escrow } from "../artifacts/escrow";
import { PDAInfo } from "../pda";
export type MakeOfferParams = {
configAccount: PublicKey;
marketAccount: PublicKey;
marketTokenVault: PublicKey;
marketNativeVault: PublicKey;
side: object;
bondType: object;
offerPDA: PDAInfo;
tokenMint: PublicKey;
userTokenAccount: PublicKey;
user: PublicKey;
minTradeSize: BN;
tokenAmount: BN;
rate: BN;
fiatCurrency: string;
remainingAccounts: AccountMeta[];
encryptedBankName: string | null;
encryptedAccountNumber: string | null;
encryptedAccountName: string | null;
nonce: string | null;
};
export declare function makeOffer(program: Program, params: MakeOfferParams): Promise;