/// import { Commitment, Connection, PublicKey } from '@solana/web3.js'; import { BufferAndSlot } from './types'; type AccountToLoad = { publicKey: PublicKey; callbacks: Map void>; }; export declare class BulkAccountLoader { connection: Connection; commitment: Commitment; pollingFrequency: number; accountsToLoad: Map; bufferAndSlotMap: Map; errorCallbacks: Map void>; intervalId?: ReturnType; loadPromise?: Promise; loadPromiseResolver: () => void; lastTimeLoadingPromiseCleared: number; mostRecentSlot: number; constructor(connection: Connection, commitment: Commitment, pollingFrequency: number); addAccount(publicKey: PublicKey, callback: (buffer: Buffer, slot: number) => void): Promise; removeAccount(publicKey: PublicKey, callbackId: string): void; addErrorCallbacks(callback: (error: Error) => void): string; removeErrorCallbacks(callbackId: string): void; chunks(array: readonly T[], size: number): T[][]; load(): Promise; loadChunk(accountsToLoadChunks: AccountToLoad[][]): Promise; handleAccountCallbacks(accountToLoad: AccountToLoad, buffer: Buffer, slot: number): void; getBufferAndSlot(publicKey: PublicKey): BufferAndSlot | undefined; getSlot(): number; startPolling(): void; stopPolling(): void; log(msg: string): void; updatePollingFrequency(pollingFrequency: number): void; } export {};