import { GraphQLFieldResolver, GraphQLSchema, GraphQLTypeResolver } from 'graphql'; import { GiraphQLEnumValueConfig, GiraphQLInterfaceTypeConfig, GiraphQLUnionTypeConfig } from '../types'; import { BasePlugin } from './plugin'; import { BuildCache, GiraphQLInputFieldConfig, GiraphQLOutputFieldConfig, GiraphQLTypeConfig, SchemaTypes } from '..'; export declare class MergedPlugins extends BasePlugin { plugins: BasePlugin[]; constructor(buildCache: BuildCache, plugins: BasePlugin[]); onTypeConfig(typeConfig: GiraphQLTypeConfig): GiraphQLTypeConfig; onInputFieldConfig(fieldConfig: GiraphQLInputFieldConfig): GiraphQLInputFieldConfig | null; onOutputFieldConfig(fieldConfig: GiraphQLOutputFieldConfig): GiraphQLOutputFieldConfig | null; onEnumValueConfig(valueConfig: GiraphQLEnumValueConfig): GiraphQLEnumValueConfig | null; beforeBuild(): void; afterBuild(schema: GraphQLSchema): GraphQLSchema; wrapResolve(resolve: GraphQLFieldResolver, fieldConfig: GiraphQLOutputFieldConfig): GraphQLFieldResolver; wrapSubscribe(subscribe: GraphQLFieldResolver | undefined, fieldConfig: GiraphQLOutputFieldConfig): GraphQLFieldResolver | undefined; wrapResolveType(resolveType: GraphQLTypeResolver, typeConfig: GiraphQLInterfaceTypeConfig | GiraphQLUnionTypeConfig): GraphQLTypeResolver; } //# sourceMappingURL=merge-plugins.d.ts.map