import { DocumentNode } from 'graphql'; import { ProjectOptions } from '../../config/interfaces'; import { ParsedProject } from '../../config/parsed-project'; import { DatabaseAdapter } from '../../database/database-adapter'; export declare function executePreMergeTransformationPipeline(parsedProject: ParsedProject): ParsedProject; export interface ASTTransformationContext { namespacePath: ReadonlyArray; } export interface SchemaTransformationContext extends ProjectOptions { databaseAdapter: DatabaseAdapter; } export interface ASTTransformer { transform(ast: DocumentNode, context: ASTTransformationContext): DocumentNode; }