///
import { BN } from "@project-serum/anchor";
import { PublicKey } from "@solana/web3.js";
import { TransactionBuilder } from "@orca-so/common-sdk";
import { EscrowContext, PDA } from "..";
import { TradeData, EvidenceAccountData } from "../types";
export declare class TradeClient {
ctx: EscrowContext;
data: TradeData;
publicKey: PublicKey;
pda: PDA;
configId: string;
constructor(ctx: EscrowContext, publicKey: PublicKey, data: TradeData, pda: PDA, configid: string);
static getTrade(ctx: EscrowContext, configId: string, marketId: string, tradeId: BN): Promise;
getEvidenceAccount(ctx: EscrowContext, user: PublicKey): Promise;
release(): Promise;
callArbitrator(caller: PublicKey): Promise;
resolveDispute(arbitrator: PublicKey, disputeAction: object, compensationAction: object): Promise;
cancelTrade(taker: PublicKey): Promise;
savePaymentEvidence(buyer: PublicKey, sellerData: string, arbitratorData: string, nonce: string): Promise;
refresh(): Promise;
}