import type { HermesClient } from "@pythnetwork/hermes-client"; import type { PythSolanaReceiver } from "@pythnetwork/pyth-solana-receiver"; import type { AddressLookupTableAccount } from "@solana/web3.js"; import type { SearcherClient } from "jito-ts/dist/sdk/block-engine/searcher"; import type { Logger } from "pino"; import type { IPricePusher, PriceInfo, PriceItem } from "../interface.js"; import { ChainPriceListener } from "../interface.js"; import type { DurationInSeconds } from "../utils.js"; export declare class SolanaPriceListener extends ChainPriceListener { private pythSolanaReceiver; private shardId; private logger; constructor(pythSolanaReceiver: PythSolanaReceiver, shardId: number, priceItems: PriceItem[], logger: Logger, config: { pollingFrequency: DurationInSeconds; }); private checkHealth; start(): Promise; getOnChainPriceInfo(priceId: string): Promise; } export declare class SolanaPricePusher implements IPricePusher { private pythSolanaReceiver; private hermesClient; private logger; private shardId; private computeUnitPriceMicroLamports; private addressLookupTableAccount?; constructor(pythSolanaReceiver: PythSolanaReceiver, hermesClient: HermesClient, logger: Logger, shardId: number, computeUnitPriceMicroLamports: number, addressLookupTableAccount?: AddressLookupTableAccount | undefined); updatePriceFeed(priceIds: string[]): Promise; } export declare class SolanaPricePusherJito implements IPricePusher { private pythSolanaReceiver; private hermesClient; private logger; private shardId; private defaultJitoTipLamports; private dynamicJitoTips; private maxJitoTipLamports; private searcherClients; private updatesPerJitoBundle; private maxRetryTimeMs; private addressLookupTableAccount?; constructor(pythSolanaReceiver: PythSolanaReceiver, hermesClient: HermesClient, logger: Logger, shardId: number, defaultJitoTipLamports: number, dynamicJitoTips: boolean, maxJitoTipLamports: number, searcherClients: SearcherClient[], updatesPerJitoBundle: number, maxRetryTimeMs: number, addressLookupTableAccount?: AddressLookupTableAccount | undefined); getRecentJitoTipLamports(): Promise; updatePriceFeed(priceIds: string[]): Promise; }