import { Router } from 'express';
import { AdminController } from '../controllers/admin.controller';
/**
 * Admin routes mounted under `/api/v1`.
 *
 * All routes require the `x-api-key` header.
 *
 * Routes:
 *  - POST /admin/networks   Create a network.
 *                           Header: x-api-key
 *                           Body: { name, code, addressType, thumbnail?, explorer, chainId?, status?, mcap? }
 *  - POST /admin/tokens     Create a token.
 *                           Header: x-api-key
 *                           Body: { isNative, address?, networkId, thumbnail?, name, symbol, decimals, code, info?, isActive?, minimumSwapValue? }
 *  - PATCH /admin/tokens/:id  Update a token.
 *                           Header: x-api-key
 *                           Body: { isNative?, address?, networkId?, thumbnail?, name?, symbol?, decimals?, code?, cmcId?, info?, isActive?, minimumSwapValue? }
 *  - DELETE /admin/tokens/:id  Delete a token.
 *                           Header: x-api-key
 *  - PATCH /admin/tokens/:id/minimum-swap-value  Set a custom minimum swap value for a token.
 *                           Header: x-api-key
 *                           Body: { minimumSwapValue: number | null }
 */
export declare const createAdminRoutes: (controller: AdminController) => Router;
//# sourceMappingURL=admin.routes.d.ts.map