/** * NestJS middleware class for network detection */ import { NestMiddleware } from '@nestjs/common'; import type { Response, NextFunction } from 'express'; import type { NestRequestWithNetwork } from '@plyaz/types/api'; /** * NestJS middleware class for network detection * * @example * ```typescript * // app.module.ts * import { Module, NestModule, MiddlewareConsumer } from '@nestjs/common'; * import { NetworkDetectionMiddleware } from '@plyaz/api/network/frameworks/nestjs'; * * @Module({ * // ... module configuration * }) * export class AppModule implements NestModule { * configure(consumer: MiddlewareConsumer) { * consumer * .apply(NetworkDetectionMiddleware) * .forRoutes('*'); // Apply to all routes * } * } * ``` */ export declare class NetworkDetectionMiddleware implements NestMiddleware { use(req: NestRequestWithNetwork, res: Response, next: NextFunction): void; } //# sourceMappingURL=networkDetectionMiddleware.d.ts.map