import { ProcessorContext, Request } from '../../models'; export type GqlLoadData = string | ((context: ProcessorContext) => Promise); export interface GqlData { operationName?: string; query?: GqlLoadData; fragments: Record; } export interface GqlPostRequest { query: string; operationName?: string; variables?: Record; } export declare class GqlAction { private readonly gqlData; id: string; before: string[]; constructor(gqlData: GqlData); process(request: Request, context: ProcessorContext): Promise; }