import { Router } from 'express';
import { TransactionController } from '../controllers/transaction.controller';
/**
 * Transaction routes mounted under `/api/v1`.
 *
 * Routes:
 *  - POST  /transactions              Create a transaction record.
 *                                         Body: { hash, status, block?, networkId, timestamp, from?, to?, interactedWith?, value,
 *                                                 fee?, gasPrice?, gasLimit?, method, data? }
 *                                                 For layer-1 transfers: interactedWith = null, value = amount, data = [].
 *                                                 from/to may be an address record id (UUID) or a raw blockchain address; raw
 *                                                 addresses are resolved to the matching internal address record when possible.
 *                                                 For smart-contract token transfers: interactedWith = tokenId, value = '0',
 *                                                 data = [{ to: recipientAddressIdOrString, amount: tokenAmount }].
 *  - POST  /transactions/rate         Calculate transaction rate information (fee, swap amounts, minimums).
 *                                         Body: { networkId, method, value?, fee?, gasPrice?, gasLimit?, data?, tokenIn?, tokenOut?, amountIn?, amountOut? }
 *  - GET   /transactions              List transactions with optional filters and pagination.
 *                                         Query: { walletId?, networkId?, status?, method?, limit?, offset? }
 *  - GET   /transactions/:id          Get a transaction by its UUID.
 *                                         Param: { id: string (UUID) }
 *  - PATCH /transactions/:id            Update a transaction status/block.
 *                                         Param: { id: string (UUID) }
 *                                         Body: { status?, block? }
 */
export declare const createTransactionRoutes: (controller: TransactionController) => Router;
//# sourceMappingURL=transaction.routes.d.ts.map