import { Router, RequestHandler } from 'express';
import { WalletController } from '../controllers/wallet.controller';
/**
 * Wallet routes mounted under `/api/v1`.
 *
 * Routes:
 *  - POST   /wallets/seedphrase                         Generate a BIP39 seed phrase (not stored).
 *                                                        Body: { wordCount?: 12 | 24 }
 *  - POST   /wallets                                     Create a wallet and generate addresses for active networks.
 *                                                           *                                                        Body: { name: string, syncType: 'created' | 'imported', phrase: string, deviceIds: string[] }
 *  - GET    /wallets/:id                                 Get a wallet by its UUID.
 *                                                        Param: { id: string (UUID) }
 *  - GET    /devices/:deviceId/wallets                   List wallets linked to a device.
 *                                                        Param: { deviceId: string (UUID) }
 *  - GET    /wallets/:walletId/networks/:networkId/address Get or derive an address for a wallet on a network.
 *                                                        Params: { walletId: string (UUID), networkId: string (UUID) }
 *  - GET    /wallets/:walletId/addresses                 List all addresses for a wallet.
 *                                                        Param: { walletId: string (UUID) }
 *  - GET    /wallets/:id/seedphrase                     Reveal the decrypted seed phrase for a wallet.
 *                                                        Param: { id: string (UUID) }
 */
export declare const createWalletRoutes: (controller: WalletController, strictRateLimiter: RequestHandler) => Router;
//# sourceMappingURL=wallet.routes.d.ts.map