import { TransactionValidator, TransactionValidatorFactory, TransactionValidatorFactoryV2, TransactionValidatorV2 } from '@airgap/serializer';
import { SignedAeternityTransaction } from '../../types/signed-transaction-aeternity';
import { UnsignedAeternityTransaction } from '../../types/unsigned-transaction-aeternity';
export declare class AeternityTransactionValidator implements TransactionValidator, TransactionValidatorV2 {
    private readonly version;
    constructor(version?: 'v2' | 'v3');
    validateUnsignedTransaction(unsignedTx: UnsignedAeternityTransaction): Promise<any>;
    validateSignedTransaction(signedTx: SignedAeternityTransaction): Promise<any>;
}
export declare class AeternityTransactionValidatorFactory implements TransactionValidatorFactory<AeternityTransactionValidator> {
    create(): AeternityTransactionValidator;
}
export declare class AeternityTransactionValidatorFactoryV2 implements TransactionValidatorFactoryV2<AeternityTransactionValidator> {
    create(): AeternityTransactionValidator;
}
