import { Types } from "@graphql-codegen/plugin-helpers"; import { FieldNode, FragmentDefinitionNode, OperationDefinitionNode, GraphQLSchema } from "graphql"; import { MocksPluginConfig } from "./config"; import { Random } from "./random"; export declare type FragmentMap = { [name: string]: FragmentDefinitionNode; }; export declare type VisitedFragmentNames = { [name: string]: boolean; }; export declare type FieldsMap = { [name: string]: FieldNode[]; }; export declare type ExecutionContext = { schema: GraphQLSchema; fragments: FragmentMap; operation: OperationDefinitionNode; config: MocksPluginConfig; random: Random; }; export declare type PluginInfo = { outputFile?: string; allPlugins?: Types.ConfiguredPlugin[]; pluginContext?: { [key: string]: any; }; [key: string]: any; };