UNPKG

982 BTypeScriptView Raw
1import { Observable } from 'rxjs';
2import { CallHandler, ExecutionContext, NestInterceptor } from '../interfaces';
3import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';
4export interface PlainLiteralObject {
5 [key: string]: any;
6}
7export declare class ClassSerializerInterceptor implements NestInterceptor {
8 protected readonly reflector: any;
9 protected readonly defaultOptions: ClassTransformOptions;
10 constructor(reflector: any, defaultOptions?: ClassTransformOptions);
11 intercept(context: ExecutionContext, next: CallHandler): Observable<any>;
12 serialize(response: PlainLiteralObject | Array<PlainLiteralObject>, options: ClassTransformOptions): PlainLiteralObject | PlainLiteralObject[];
13 transformToPlain(plainOrClass: any, options: ClassTransformOptions): PlainLiteralObject;
14 protected getContextOptions(context: ExecutionContext): ClassTransformOptions | undefined;
15 private reflectSerializeMetadata;
16}