import { Router } from 'express';
import { TokenController } from '../controllers/token.controller';
/**
 * Token routes mounted under `/api/v1`.
 *
 * Routes:
 *  - GET /tokens                        List all tokens with pagination.
 *                                         Query: { limit?: number, offset?: number }
 *  - GET /tokens/by-symbol/:symbol      Get a token by its symbol.
 *                                         Param: { symbol: string }
 *  - GET /tokens/prices                 Get current prices for requested symbols.
 *                                         Query: { symbols: string }
 *  - GET /tokens/:id                    Get a token by its UUID.
 *                                         Param: { id: string (UUID) }
 *  - GET /networks/:networkId/tokens    List tokens belonging to a network.
 *                                         Param: { networkId: string (UUID) }
 *  - GET /tokens/:id/chart              Get price history chart for a token.
 *                                         Param: { id: string (UUID) }
 *                                         Query: { timeframe?: string }
 *  - POST /tokens/lookup                Resolve or create a token by chain id and optional contract address.
 *                                         Body: { chainId: number, contractAddress?: string | null }
 *                                         If contractAddress is omitted, returns the network's native token.
 *                                         Response: { token, network }
 */
export declare const createTokenRoutes: (controller: TokenController) => Router;
//# sourceMappingURL=token.routes.d.ts.map