import { Connection, PublicKey } from '@solana/web3.js'; import { SolanaPriorityFeeResponse } from './solanaPriorityFeeMethod'; import { HeliusPriorityFeeResponse } from './heliusPriorityFeeMethod'; export interface PriorityFeeStrategy { calculate(samples: SolanaPriorityFeeResponse[] | HeliusPriorityFeeResponse): number; } export declare enum PriorityFeeMethod { SOLANA = "solana", HELIUS = "helius" } export type PriorityFeeSubscriberConfig = { connection?: Connection; frequencyMs: number; addresses: PublicKey[]; customStrategy?: PriorityFeeStrategy; priorityFeeMethod?: PriorityFeeMethod; slotsToCheck?: number; heliusRpcUrl?: string; maxFeeMicroLamports?: number; };