import { Command } from 'commander'; import { ChainStateService } from '../services/chain-state.service.js'; import { TransactionBatcherService } from '../services/transaction-batcher.service.js'; import { CsvReporterService } from '../services/csv-reporter.service.js'; import { UnsignedTransactionJsonService } from '../services/unsigned-transaction-json.service.js'; import { SimpleProgress } from '../utils/simple-progress.js'; import { ApiSubmissionService } from '../services/api-submission.service.js'; import { TransactionStatusService } from '../services/transaction-status.service.js'; import { TransactionStatusReporterService } from '../services/transaction-status-reporter.service.js'; export interface SubmitToContractCommandOptions { rpcUrl: string; contractAddress: string; csvFile: string; transactionBatchSize?: number; gasPrice: string | number; maxFeePerGas?: string | number; maxPriorityFeePerGas?: string | number; dryRun: boolean; unsignedTransactionsJson?: string; fromAddress?: string; domain?: string; apiKey?: string; oracleKeyId?: string; checkEligibility?: boolean; transactionIdsCsv?: string; keystoreJsonPath?: string; keystorePassword?: string; silent?: boolean; cwd?: string; gasLimitBufferPercentage?: number; } export declare function registerSubmitToContractCommand(program: Command): void; export interface SubmitToContractServiceOverrides { chainStateService?: ChainStateService; transactionBatcherService?: TransactionBatcherService; csvReporterService?: CsvReporterService; unsignedTransactionJsonService?: UnsignedTransactionJsonService; progressTracker?: SimpleProgress; apiSubmissionService?: ApiSubmissionService; transactionStatusService?: TransactionStatusService; transactionStatusReporter?: TransactionStatusReporterService; } export declare function handleSubmitToContract(options: SubmitToContractCommandOptions, serviceOverrides?: SubmitToContractServiceOverrides): Promise; //# sourceMappingURL=submit-to-contract.d.ts.map