import { Transaction, TransactionInstruction, PublicKey, VersionedTransaction } from "@solana/web3.js";
import { Signer } from "@solana/web3.js";
export declare class TransactionBuilder {
    private instructions;
    private signers;
    constructor();
    addInstructions(...instructions: Array<TransactionInstruction>): TransactionBuilder;
    addSigners(...signers: Array<Signer>): TransactionBuilder;
    build(options: BuildOptions): Transaction;
    buildVersioned(options: BuildOptions): VersionedTransaction;
    getInstructions(): TransactionInstruction[];
    getSigners(): Signer[];
    clear(): void;
}
export type BuildOptions = {
    feePayer: PublicKey;
    recentBlockhash: string;
};
