import { LinkedType, LinkedField } from './_types.cjs'; interface Args { [arg: string]: any | undefined; } interface Fields { [field: string]: Request; } type Request = boolean | number | Fields; interface Context { fragmentCounter: number; fragments: string[]; } interface GraphqlOperation { query: string; variables?: { [name: string]: any; }; operationName?: string; } declare const generateGraphqlOperation: (operation: "query" | "mutation" | "subscription", fields?: Fields) => GraphqlOperation; declare const getFieldFromPath: (root: LinkedType | undefined, path: string[]) => LinkedField; export { type Args, type Context, type Fields, type GraphqlOperation, type Request, generateGraphqlOperation, getFieldFromPath };