import { ArgumentsHost } from '@nestjs/common';
import { AbstractInterceptorService } from './abstract-interceptor.service';
export declare abstract class GqlInterceptorService extends AbstractInterceptorService {
    protected reqName: string;
    /**
     * A helper method to get the graphql context from the execution context
     *
     * Note: The only reason this method is not already written, is to keep `@nestjs/graphql` out of the `@ogma/nestjs-module` package
     *
     * this method _should_ look something like this
     * ```ts
     * getContext(context: ArgumentsHost) {
     *   const gql = GqlArgumentsHost.create(context);
     *   return gql.getContext();
     * }
     * ```
     * @param context execution context from Nest
     */
    protected abstract getContext(context: ArgumentsHost): any;
    setRequestId(context: ArgumentsHost, requestId: string): void;
    getRequestId(context: ArgumentsHost): any;
}
