import { L1Contract } from '~core/context/layer1'; import { Block, Header } from '../block'; import { L2Chain } from '../context/layer2'; import { OffchainValidator } from './offchain'; import { OnchainValidator } from './onchain'; import { ValidateFnCalls, Validation } from './types'; export declare abstract class ValidatorBase { layer2: L2Chain; onchain: OnchainValidator; offchain: OffchainValidator; constructor(layer1: L1Contract, layer2: L2Chain); protected validateHeader(block: Block): Promise; protected validateMassDeposit(block: Block): Promise; protected validateMassMigration(block: Block): Promise; protected validateNullifierTree(block: Block, parent: Header): Promise; protected validateUtxoTree(block: Block, parent: Header): Promise; protected validateWithdrawalTree(block: Block, parent: Header): Promise; protected validateTx(block: Block, parent: Header): Promise; abstract validate(parent: Header, block: Block): Promise; protected abstract executeValidateFnCalls(calls: ValidateFnCalls): Promise; } //# sourceMappingURL=validator.d.ts.map