1 | import { GraphQLSchema } from 'graphql';
|
2 | import { SubschemaConfig, Transform, MergedTypeConfig, CreateProxyingResolverFn, BatchingOptions } from './types';
|
3 | import { Executor, Subscriber } from '@graphql-tools/utils';
|
4 | export declare function isSubschema(value: any): value is Subschema;
|
5 | interface ISubschema<K = any, V = any, C = K, TContext = Record<string, any>> extends SubschemaConfig<K, V, C, TContext> {
|
6 | transformedSchema: GraphQLSchema;
|
7 | }
|
8 | export declare class Subschema<K = any, V = any, C = K, TContext = Record<string, any>> implements ISubschema<K, V, C, TContext> {
|
9 | schema: GraphQLSchema;
|
10 | rootValue?: Record<string, any>;
|
11 | executor?: Executor<TContext>;
|
12 | subscriber?: Subscriber<TContext>;
|
13 | batch?: boolean;
|
14 | batchingOptions?: BatchingOptions<K, V, C>;
|
15 | createProxyingResolver?: CreateProxyingResolverFn<TContext>;
|
16 | transforms: Array<Transform>;
|
17 | transformedSchema: GraphQLSchema;
|
18 | merge?: Record<string, MergedTypeConfig<any, any, TContext>>;
|
19 | constructor(config: SubschemaConfig<K, V, C, TContext>);
|
20 | }
|
21 | export {};
|