import { ISolanaRecentHash } from '../../interfaces'; import { IMap } from '../../types'; import { BaseLoggerService } from '../base-logger.service'; import { SolanaApiService } from './solana-api.service'; export declare class SolanaHashService { protected readonly logger: BaseLoggerService; protected readonly solanaApi: SolanaApiService; recentHashes: ISolanaRecentHash[]; hashHistory: IMap; readonly logPrefix = "[SolanaHash]"; private isInitialized; private isActive; private readonly loopDelayMs; private readonly fastDelayMs; private readonly fastDelaySize; private readonly maxSize; constructor(logger: BaseLoggerService, solanaApi: SolanaApiService); init(): Promise; setLoopState(state: boolean): Promise; getHashCount(): Promise; addHashLoop(): Promise; peekHash(): Promise; popHash(retries?: number): Promise; popHashFront(minValidBlockHeight: number): Promise; popHashFrontBySlot(minSlot: number): Promise; private getHashPromise; private getHash; } //# sourceMappingURL=solana-hash.service.d.ts.map