import { Program, type Provider } from "@coral-xyz/anchor";
import { Connection, Keypair } from "@solana/web3.js";
import { type Barter as BarterTypeDef } from "./barter";
import type { CancelParameters, CreateParameters, FinalizeParameters, SettleParameters } from "./types";
export declare class Barter {
    #private;
    constructor(provider: Provider);
    static fromKeypair(keypair: Keypair, connection: Connection): Barter;
    get program(): Program<BarterTypeDef>;
    get provider(): Provider;
    cancel(opts: CancelParameters): Promise<string>;
    create(opts: CreateParameters): Promise<string>;
    finalize(opts: FinalizeParameters): Promise<string>;
    settle(opts: SettleParameters): Promise<string>;
    private _withParsedTransactionError;
}
//# sourceMappingURL=client.d.ts.map