import { DataItem } from './contract.types.js'; export interface FileEntry { propertyCid: string; dataGroupCid: string; filePath: string; } export interface ValidationResult { success: boolean; error?: string; filePath: string; propertyCid: string; dataGroupCid: string; } export interface ProcessingState { totalFiles: number; processed: number; errors: number; warnings: number; uploaded: number; submitted: number; } export interface ProcessedFile { propertyCid: string; dataGroupCid: string; filePath: string; canonicalJson: string; calculatedCid: string; validationPassed: boolean; } export interface UploadResult { success: boolean; cid?: string; error?: string; propertyCid: string; dataGroupCid: string; } export interface ErrorEntry { propertyCid: string; dataGroupCid: string; filePath: string; errorPath: string; errorMessage: string; currentValue: string; timestamp: string; } export interface WarningEntry { propertyCid: string; dataGroupCid: string; filePath: string; reason: string; timestamp: string; } export interface ReportSummary { totalFiles: number; processedFiles: number; errorCount: number; warningCount: number; uploadedFiles: number; submittedBatches: number; startTime: Date; endTime: Date; duration: number; } export interface EIP1474Transaction { from: string; to: string; gas: string; gasPrice?: string; maxFeePerGas?: string; maxPriorityFeePerGas?: string; value: string; data: string; nonce: string; type?: string; } export interface ApiSubmissionRequest { oracle_key_id: string; unsigned_transaction: EIP1474Transaction[]; } export interface ApiSubmissionResponse { transaction_hash: string; } export interface TransactionStatus { hash: string; status: 'pending' | 'success' | 'failed' | 'not_found'; blockNumber?: number; gasUsed?: string; error?: string; } export interface ApiSubmissionResult { batchIndex: number; transactionHash?: string; status: TransactionStatus; itemCount: number; items: DataItem[]; error?: string; } export interface TransactionStatusEntry { batchIndex: number; transactionHash: string; status: 'pending' | 'success' | 'failed' | 'not_found'; blockNumber?: number; gasUsed?: string; itemCount: number; error?: string; timestamp: string; } //# sourceMappingURL=submit.types.d.ts.map