export interface NonceInfo { nonce: number; timestamp: number; apiKeyIndex: number; } export declare class NonceCache { private fetchNonceCallback; private cache; private batchSize; private maxCacheAge; private lastFetch; private fetchPromise; constructor(fetchNonceCallback: (apiKeyIndex: number, count: number) => Promise); getNextNonce(apiKeyIndex: number): Promise; getNextNonces(apiKeyIndex: number, count: number): Promise; refreshNonces(apiKeyIndex: number): Promise; private doRefreshNonces; private isCacheExpired; preWarmCache(apiKeyIndices: number[]): Promise; clearCache(apiKeyIndex: number): void; clearAllCache(): void; getCacheStats(): Record; isHealthy(): boolean; /** * Acknowledge failure and rollback nonce */ acknowledgeFailure(apiKeyIndex: number): void; /** * Hard refresh nonce from API (used when invalid nonce error occurs) */ hardRefreshNonce(apiKeyIndex: number): Promise; } //# sourceMappingURL=nonce-cache.d.ts.map