import { GraphQLSchema } from 'graphql'; import { Request, ExecutionResult, RenameTypesOptions } from '@graphql-tools/utils'; import { Transform, DelegationContext, SubschemaConfig } from '@graphql-tools/delegate'; export default class RenameTypes implements Transform { private readonly renamer; private map; private reverseMap; private readonly renameBuiltins; private readonly renameScalars; constructor(renamer: (name: string) => string | undefined, options?: RenameTypesOptions); transformSchema(originalWrappingSchema: GraphQLSchema, _subschemaConfig: SubschemaConfig, _transformedSchema?: GraphQLSchema): GraphQLSchema; transformRequest(originalRequest: Request, _delegationContext: DelegationContext, _transformationContext: Record): Request; transformResult(originalResult: ExecutionResult, _delegationContext: DelegationContext, _transformationContext?: Record): ExecutionResult; }