import { Router } from 'express';
import { DeviceController } from '../controllers/device.controller';
/**
 * Device routes mounted under `/api/v1`.
 *
 * Routes:
 *  - POST   /devices            Create or retrieve a device by fingerprint.
 *                               Body: { location, type, info?, ipAddress, userAgent?, acceptLanguage?, fingerprint, status? }
 *                               status: 'active' | 'background' | 'closed' (default: 'closed')
 *  - GET    /devices            List devices with pagination.
 *                               Query: { limit?: number, offset?: number }
 *  - GET    /devices/:id        Get a device by its UUID.
 *                               Param: { id: string (UUID) }
 *  - PATCH  /devices/:id/status Update a device status.
 *                               Param: { id: string (UUID) }
 *                               Body: { status: 'active' | 'background' | 'closed' }
 *  - PATCH  /devices/:id/push-token Update a device's OneSignal push token.
 *                               Param: { id: string (UUID) }
 *                               Body: { pushToken: string | null }
 */
export declare const createDeviceRoutes: (controller: DeviceController) => Router;
//# sourceMappingURL=device.routes.d.ts.map