///
import { ConfirmationStrategy, TxSigAndSlot } from './types';
import { ConfirmOptions, Signer, Transaction, Connection, VersionedTransaction, TransactionInstruction, AddressLookupTableAccount, Commitment } from '@solana/web3.js';
import { IWallet } from '../types';
import { BaseTxSender } from './baseTxSender';
export declare class FastSingleTxSender extends BaseTxSender {
connection: Connection;
wallet: IWallet;
opts: ConfirmOptions;
timeout: number;
blockhashRefreshInterval: number;
additionalConnections: Connection[];
timoutCount: number;
recentBlockhash: string;
skipConfirmation: boolean;
blockhashCommitment: Commitment;
constructor({ connection, wallet, opts, timeout, blockhashRefreshInterval, additionalConnections, skipConfirmation, blockhashCommitment, confirmationStrategy, }: {
connection: Connection;
wallet: IWallet;
opts?: ConfirmOptions;
timeout?: number;
blockhashRefreshInterval?: number;
additionalConnections?: any;
skipConfirmation?: boolean;
blockhashCommitment?: Commitment;
confirmationStrategy?: ConfirmationStrategy;
});
startBlockhashRefreshLoop(): void;
prepareTx(tx: Transaction, additionalSigners: Array, _opts: ConfirmOptions): Promise;
getVersionedTransaction(ixs: TransactionInstruction[], lookupTableAccounts: AddressLookupTableAccount[], additionalSigners?: Array, opts?: ConfirmOptions): Promise;
sendRawTransaction(rawTransaction: Buffer | Uint8Array, opts: ConfirmOptions): Promise;
}