///
import type { Commitment, Connection, TransactionInstruction } from "@solana/web3.js";
import { Transaction } from "@solana/web3.js";
import type { SolanaSigner } from "@rarible/solana-common";
import type { DebugLogger } from "../logger/debug-logger";
import type { TransactionResult } from "../types";
export interface ITransactionPreparedInstructions {
instructions: TransactionInstruction[];
signers: SolanaSigner[];
}
export declare function sendTransactionWithRetry(connection: Connection, wallet: SolanaSigner, instructions: TransactionInstruction[], signers: SolanaSigner[], commitment: Commitment, logger?: DebugLogger): Promise;
export declare function sendSignedTransaction({ signedTransaction, connection, timeout, }: {
signedTransaction: Transaction;
connection: Connection;
sendingMessage?: string;
sentMessage?: string;
successMessage?: string;
timeout?: number;
}, logger?: DebugLogger): Promise;