import { GraphQLSchema, FragmentDefinitionNode, OperationDefinitionNode, DocumentNode } from 'graphql'; export declare type CompileContext = { schema: GraphQLSchema; documents: DocumentNode[]; queries: Map; }>; mutations: Map; }>; subscriptions: Map; }>; fragments: Map; usedBy: Set; }>; }; export declare function compile(opts: { path: string; schemaPath: string; output: string; name: string; enableFlattenTransform: boolean; enableSkipRedundant: boolean; enableInlineFragment: boolean; }): Promise;