import { TransactionInstruction } from '@solana/web3.js'; import { TransactionBuilder } from './TransactionBuilder'; import { Response, Rfq } from '../plugins/rfqModule'; export type IxType = 'TransactionInstruction' | 'TransactionBuilder'; export declare class InstructionUniquenessTracker { readonly IxArray: TransactionInstruction[]; constructor(IxArray: TransactionInstruction[]); private matchKeys; private matchInstruction; checkedAdd(ix: TransactionInstruction | TransactionBuilder, ixType: IxType): boolean; static dedup(builders: TransactionBuilder[]): TransactionBuilder[]; } export declare class RfqTimers { timestampExpiry: Date; timestampStart: Date; timeStampSettlement: Date; constructor(rfq: Rfq); isRfqExpired(): boolean; isRfqSettlementWindowElapsed(): boolean; } export declare class ResponseTimers { timestampExpiry: Date; constructor(response: Response); isResponseExpired(): boolean; }