import type { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLSchema, GraphQLTypeResolver } from 'graphql'; import type { BuildCache } from '../build-cache.js'; import type { PothosEnumValueConfig, PothosInputFieldConfig, PothosInterfaceTypeConfig, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosTypeConfig, PothosUnionTypeConfig, SchemaTypes } from '../types/index.js'; import { BasePlugin } from './plugin.js'; export declare class MergedPlugins extends BasePlugin { plugins: BasePlugin[]; constructor(buildCache: BuildCache, plugins: BasePlugin[]); onTypeConfig(typeConfig: PothosTypeConfig): PothosTypeConfig; onInputFieldConfig(fieldConfig: PothosInputFieldConfig): PothosInputFieldConfig | null; onOutputFieldConfig(fieldConfig: PothosOutputFieldConfig): PothosOutputFieldConfig | null; onEnumValueConfig(valueConfig: PothosEnumValueConfig): PothosEnumValueConfig | null; beforeBuild(): void; afterBuild(schema: GraphQLSchema): GraphQLSchema; wrapResolve(resolve: GraphQLFieldResolver, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver; wrapSubscribe(subscribe: GraphQLFieldResolver | undefined, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver | undefined; wrapArgMappers(resolver: GraphQLFieldResolver | undefined, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver | undefined; wrapResolveType(resolveType: GraphQLTypeResolver, typeConfig: PothosInterfaceTypeConfig | PothosUnionTypeConfig): GraphQLTypeResolver; wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn | undefined, typeConfig: PothosObjectTypeConfig): GraphQLIsTypeOfFn | undefined; } //# sourceMappingURL=merge-plugins.d.ts.map