import { Utxo } from '../data-structures/utxo/Utxo';
import { UserKeys } from '../data-structures/crypto-keys/keys';
import { EncryptedOutputWithSign, OutputsWithSignAndLast } from './commitments.types';
export interface IMultiThreadedUtxoUtils {
    batchProcess(encryptedOutputs: EncryptedOutputWithSign[], lastOutput: string, userKeys: UserKeys, chainId: number): Promise<OutputsWithSignAndLast>;
    buildBatchProcess(encryptedOutputs: EncryptedOutputWithSign[], userKeys: UserKeys, chainId: number): Promise<Utxo[]>;
    batchFilterUtxosWithNullifier(allUtxos: Utxo[], nullifiers: Set<string>): Promise<Utxo[]>;
}
