import { IContractRepository } from '../../domain/repositories/IContractRepository'; import { ContractLogicExecutor } from '../../domain/services/validation/ContractLogicExecutor'; import { Result } from '../../shared/result'; import { ValidateTransactionRequest, ValidateTransactionResponse } from './dtos'; import { TransactionPluginRegistry } from '../validation/TransactionPluginRegistry'; /** * Use Case: Validate Transaction * Canonical example of using a Contract to validate runtime data. * Demonstrates: * 1. Contract Lifecycle Enforcement (Active status) * 2. Structural Validation (Props) * 3. Secure Dynamic Logic Execution (Sandboxing) * 4. External Plugin Validation (Extensibility) */ export declare class ValidateTransactionUseCase { private readonly contractRepository; private readonly logicExecutor; private readonly pluginRegistry?; constructor(contractRepository: IContractRepository, logicExecutor: ContractLogicExecutor, pluginRegistry?: TransactionPluginRegistry | undefined); execute(request: ValidateTransactionRequest): Promise>; } //# sourceMappingURL=ValidateTransactionUseCase.d.ts.map