import type { Connection, PublicKey } from "@solana/web3.js"; import type { Logger } from "pino"; import type { BaseBalanceTrackerConfig, IBalanceTracker } from "../interface.js"; import { BaseBalanceTracker } from "../interface.js"; import type { PricePusherMetrics } from "../metrics.js"; import type { DurationInSeconds } from "../utils.js"; /** * Solana-specific configuration for balance tracker */ export type SolanaBalanceTrackerConfig = { /** Solana connection instance */ connection: Connection; /** Solana public key */ publicKey: PublicKey; } & BaseBalanceTrackerConfig; /** * Solana-specific implementation of the balance tracker */ export declare class SolanaBalanceTracker extends BaseBalanceTracker { private connection; private publicKey; constructor(config: SolanaBalanceTrackerConfig); /** * Solana-specific implementation of balance update */ protected updateBalance(): Promise; } /** * Parameters for creating a Solana balance tracker */ export type CreateSolanaBalanceTrackerParams = { connection: Connection; publicKey: PublicKey; network: string; updateInterval: DurationInSeconds; metrics: PricePusherMetrics; logger: Logger; }; /** * Factory function to create a balance tracker for Solana */ export declare function createSolanaBalanceTracker(params: CreateSolanaBalanceTrackerParams): IBalanceTracker;