import { Config } from '../../fileStores'; import { BlockHeader } from '../../primitives'; import { Transaction } from '../../primitives/transaction'; import { WorkerPool } from '../../workerPool'; import { DecryptedNote, DecryptNotesOptions } from '../../workerPool/tasks/decryptNotes'; import { Account } from '../account/account'; export type DecryptNotesFromTransactionsCallback = (account: Account, blockHeader: BlockHeader, transactions: Array<{ transaction: Transaction; decryptedNotes: Array; }>) => Promise; export declare class BackgroundNoteDecryptor { private isStarted; private triggerFlushed; private triggerStopped; private onFlushed; private onStopped; private readonly workerPool; private readonly options; private readonly decryptQueue; private accounts; private sharedAccountKeys; constructor(workerPool: WorkerPool, config: Config, options: DecryptNotesOptions); start(abort?: AbortController): void; stop(): void; private decryptLoop; /** * Waits for all the in flight decrypt requests to be fully processed. */ flush(): Promise; decryptNotesFromBlock(blockHeader: BlockHeader, transactions: ReadonlyArray, accounts: ReadonlyArray, callback: DecryptNotesFromTransactionsCallback): Promise; private updateAccounts; } //# sourceMappingURL=noteDecryptor.d.ts.map