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;