import { TransactionSignature, Keypair, TransactionInstruction, VersionedTransaction, SimulateTransactionConfig, AddressLookupTableAccount } from '@solana/web3.js'; import { SolanaApiService } from './solana-api.service'; import { SolanaHashService } from './solana-hash.service'; import { SolanaRpcService } from './solana-rpc.service'; import { SplTokenService } from './spl-token.service'; import { BaseLoggerService } from '../base-logger.service'; import { SolanaKey } from '../../utils'; import { ISolanaSimulationBalances } from '../../interfaces'; import { SolanaConnection } from '../../types'; export declare class SolanaTxService { protected readonly logger: BaseLoggerService; protected readonly solanaApi: SolanaApiService; protected readonly solanaHash: SolanaHashService; protected readonly solanaRpc: SolanaRpcService; protected readonly token: SplTokenService; readonly logPrefix = "[SolanaTx]"; accounts: { [key: string]: Keypair; }; txIds: TransactionSignature[]; endpointIndex: number; constructor(logger: BaseLoggerService, solanaApi: SolanaApiService, solanaHash: SolanaHashService, solanaRpc: SolanaRpcService, token: SplTokenService); createTx(payer: SolanaKey, instructions: TransactionInstruction[], recentBlockhash?: string, addressLookupTableAccounts?: AddressLookupTableAccount[], peekHash?: boolean): Promise; packIxs(payer: SolanaKey, ixs: TransactionInstruction[][], addressLookupTableAccounts?: AddressLookupTableAccount[], recentBlockhash?: string, peekHash?: boolean): Promise; simTxVersioned(tx: VersionedTransaction, config?: SimulateTransactionConfig, includeBalances?: boolean, addressLookupTableAccounts?: AddressLookupTableAccount[], showSize?: boolean, connection?: SolanaConnection): Promise; } //# sourceMappingURL=solana-tx.service.d.ts.map