///
import { Blockhash, Connection, Transaction, VersionedTransaction, VersionedTransactionResponse } from '@solana/web3.js';
import { BROADCAST_MODE } from './tx';
type TransactionSenderAndConfirmationWaiterArgs = {
txid: string;
connection: Connection;
serializedTransaction: Buffer;
blockhashWithBlockHeight: {
blockhash: Blockhash;
lastValidBlockHeight: number;
};
broadcastMode?: BROADCAST_MODE;
jitoTipTx?: Transaction | VersionedTransaction;
jitoProxyUrl?: string;
};
export type JitoResponse = {
result: string;
};
export declare function forwardToJito(serializedTransaction: Buffer, jitoTipTx: Transaction | VersionedTransaction, jitoProxyUrl?: string): Promise;
export declare function transactionSenderAndConfirmationWaiter({ txid, connection, serializedTransaction, blockhashWithBlockHeight, broadcastMode, jitoTipTx, jitoProxyUrl, }: TransactionSenderAndConfirmationWaiterArgs): Promise<{
response: VersionedTransactionResponse | null;
jitoResponse: JitoResponse | null;
}>;
export {};