import { BuildSchemaOptions, ParseOptions } from 'graphql' import { GraphQLSchemaValidationOptions } from 'graphql/type/schema' import { SchemaFetcher } from './schema/fetchSchema' import { Options as SchemaPrintOptions } from 'graphql/utilities/schemaPrinter' export interface Options { schemaValidation?: GraphQLSchemaValidationOptions schemaPrint?: SchemaPrintOptions schemaBuild?: BuildSchemaOptions & ParseOptions typeMapper?: { location: string; types: [string] } } export interface Config { endpoint?: string post?: boolean schema?: string output?: string fetcher?: string | SchemaFetcher options?: Options }