import { GraphQLArgument, GraphQLArgumentConfig, GraphQLField, GraphQLFieldConfig, GraphQLFieldConfigArgumentMap, GraphQLFieldConfigMap, GraphQLFieldMap, GraphQLInputField, GraphQLInputFieldConfig, GraphQLInputFieldConfigMap, GraphQLInputFieldMap, GraphQLNamedType, GraphQLType, GraphQLDirective } from 'graphql'; import { ResolveType } from '../Interfaces'; export declare function recreateType(type: GraphQLNamedType, resolveType: ResolveType, keepResolvers: boolean): GraphQLNamedType; export declare function recreateDirective(directive: GraphQLDirective, resolveType: ResolveType): GraphQLDirective; export declare function fieldMapToFieldConfigMap(fields: GraphQLFieldMap, resolveType: ResolveType, keepResolvers: boolean): GraphQLFieldConfigMap; export declare function createResolveType(getType: (name: string, type: GraphQLType) => GraphQLType | null): ResolveType; export declare function fieldToFieldConfig(field: GraphQLField, resolveType: ResolveType, keepResolvers: boolean): GraphQLFieldConfig; export declare function argsToFieldConfigArgumentMap(args: Array, resolveType: ResolveType): GraphQLFieldConfigArgumentMap; export declare function argumentToArgumentConfig(argument: GraphQLArgument, resolveType: ResolveType): [string, GraphQLArgumentConfig] | null; export declare function inputFieldMapToFieldConfigMap(fields: GraphQLInputFieldMap, resolveType: ResolveType): GraphQLInputFieldConfigMap; export declare function inputFieldToFieldConfig(field: GraphQLInputField, resolveType: ResolveType): GraphQLInputFieldConfig;