import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; import { ExpressRequest, ExpressResponse, GeoIp, IBaseRequest, IResponseDto, UserAgent } from '../models'; export type ExpressResponseType = string | T | IResponseDto; export declare class ExpressInterceptor implements NestInterceptor> { intercept(context: ExecutionContext, next: CallHandler): Observable; protected backupQuery(req: ExpressRequest, res: ExpressResponse): void; protected injectRequest(req: ExpressRequest): void; protected resolverLanguage(req: ExpressRequest): string; protected resolverTimezone(req: ExpressRequest): string; protected resolverUserAgent(req: ExpressRequest): UserAgent; protected resolverGeoIP(req: ExpressRequest): GeoIp; protected resolverQuery(req: ExpressRequest): IBaseRequest; protected transformResponse(data: T): ExpressResponseType; protected handleError(err: any): Observable; } //# sourceMappingURL=express.interceptor.d.ts.map