import { ASTNode, ASTVisitFn } from 'graphql'; export type NewVisitor = Partial<{ readonly [NodeT in ASTNode as NodeT['kind']]?: { leave?: ASTVisitFn; }; }>; export type SchemaVisitor = { buildImports: () => string[]; initialEmit: () => string; } & NewVisitor;