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"; /** * Aptos-specific configuration for balance tracker */ export type AptosBalanceTrackerConfig = { /** Aptos node endpoint URL */ endpoint: string; /** Aptos account address */ address: string; /** Optional decimal places for APT token (default: 8) */ decimals?: number; } & BaseBalanceTrackerConfig; /** * Aptos-specific implementation of the balance tracker */ export declare class AptosBalanceTracker extends BaseBalanceTracker { private client; private aptosAddress; private decimals; constructor(config: AptosBalanceTrackerConfig); /** * Aptos-specific implementation of balance update * Fetches the native APT balance for the configured address */ protected updateBalance(): Promise; } /** * Parameters for creating an Aptos balance tracker */ export type CreateAptosBalanceTrackerParams = { endpoint: string; address: string; network: string; updateInterval: DurationInSeconds; metrics: PricePusherMetrics; logger: Logger; decimals?: number; }; /** * Factory function to create a balance tracker for Aptos chain */ export declare function createAptosBalanceTracker(params: CreateAptosBalanceTrackerParams): IBalanceTracker;