import { Hasher } from '@zkopru/tree'; import BN from 'bn.js'; import { Bytes32, Uint256 } from 'soltypes'; import { BlockData, HeaderData, Validation, TxValidator } from '../types'; import { L2Chain } from '../../context/layer2'; import { OffchainValidatorContext } from './offchain-context'; export declare class OffchainTxValidator extends OffchainValidatorContext implements TxValidator { nullifierTreeHasher: Hasher; constructor(layer2: L2Chain); validateInclusion(data: BlockData, txIndex: Uint256, inflowIndex: Uint256): Promise; validateOutflow(data: BlockData, txIndex: Uint256): Promise; validateAtomicSwap(data: BlockData, txIndex: Uint256): Promise; validateUsedNullifier(blockData: BlockData, parentHeaderData: HeaderData, txIndex: Uint256, inflowIndex: Uint256, siblings: Bytes32[]): Promise; validateDuplicatedNullifier(data: BlockData, nullifier: Bytes32): Promise; isValidRef(blockHash: Bytes32, inclusionRef: Uint256): Promise; validateSNARK(data: BlockData, txIndex: Uint256): Promise; private includeSwapNote; } //# sourceMappingURL=offchain-tx-validator.d.ts.map