import { ModuleMetadata } from '@nestjs/common'; import { FactoryProvider } from '@nestjs/common/interfaces/modules/provider.interface'; export declare const REQUEST_MODULE_OPTIONS = "REQUEST_MODULE_OPTIONS"; export interface IRequestModuleRequestOptions { timeout: number; timestamp: { toleranceTimeInMs: number; }; userAgent: { enabled: boolean; browser: string[]; os: string[]; }; throttle: { ttl: number; limit: number; }; body: { urlencoded: { maxFileSize: number; }; json: { maxFileSize: number; }; raw: { maxFileSize: number; }; text: { maxFileSize: number; }; }; cors: { allowOrigin: string | boolean | string[]; allowMethod: string[]; allowHeader: string[]; }; } export interface RequestModuleOptions { request: IRequestModuleRequestOptions; app: { production: boolean; globalPrefix: string; repoVersion: string; versioning: { enable: boolean; prefix: string; version: string; }; }; file: { audio: { maxFileSize: number; }; excel: { maxFileSize: number; }; image: { maxFileSize: number; }; video: { maxFileSize: number; }; }; } type RequestModuleAsyncOptions = Pick & Pick, 'useFactory' | 'inject'>; export default RequestModuleAsyncOptions;