1 | import { Observable } from 'rxjs';
|
2 | import { CallHandler, ExecutionContext, NestInterceptor } from '../interfaces';
|
3 | import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';
|
4 | export interface PlainLiteralObject {
|
5 | [key: string]: any;
|
6 | }
|
7 | export 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 | }
|