import type { AppConfig, NetworkClient } from '@sudobility/types'; interface IndexerIndexerLeaderboardResponse { success: boolean; leaderboard?: any[]; message?: string; } interface IndexerPublicStatsResponse { success: boolean; stats?: any; message?: string; } declare class IndexerService { private static instance; private static instanceNetworkClient; private indexerClient; private cache; private readonly CACHE_TTL; constructor(config: AppConfig, networkClient: NetworkClient); static getInstance(config: AppConfig, networkClient: NetworkClient): IndexerService; private getCacheKey; private getCache; private setCache; getLeaderboard(count?: number): Promise; getPublicStats(): Promise; clearCache(): void; } export { IndexerService }; //# sourceMappingURL=indexer-service.d.ts.map