import { GraphQLSchema } from 'graphql'; import { SubschemaConfig, Transform, MergedTypeConfig, CreateProxyingResolverFn, BatchingOptions } from './types'; import { Executor } from '@graphql-tools/utils'; export declare function isSubschema(value: any): value is Subschema; interface ISubschema> extends SubschemaConfig { transformedSchema: GraphQLSchema; } export declare class Subschema> implements ISubschema { schema: GraphQLSchema; executor?: Executor; batch?: boolean; batchingOptions?: BatchingOptions; createProxyingResolver?: CreateProxyingResolverFn; transforms: Array>; transformedSchema: GraphQLSchema; merge?: Record>; constructor(config: SubschemaConfig); } export {};