import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; import SpanContext from 'opentracing/lib/span_context'; import { Observable } from 'rxjs'; import { JwtPayload } from '../core/auth'; import { DefaultRegisteredLoaders } from './context'; export interface GraphqlContext { getDataLoaders: () => RegisteredLoaders; getCurrentUser: () => U | undefined; getTrace: () => SpanContext; } export declare class DataLoaderInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable | Promise>; }