1 | import { GraphQLDirective, GraphQLSchema } from 'graphql';
|
2 | import { VisitableSchemaType } from './Interfaces';
|
3 | import { SchemaVisitor } from './SchemaVisitor';
|
4 | export declare class SchemaDirectiveVisitor<TArgs = any, TContext = any> extends SchemaVisitor {
|
5 | name: string;
|
6 | args: TArgs;
|
7 | visitedType: VisitableSchemaType;
|
8 | context: TContext;
|
9 | static getDirectiveDeclaration(directiveName: string, schema: GraphQLSchema): GraphQLDirective | null | undefined;
|
10 | static visitSchemaDirectives(schema: GraphQLSchema, directiveVisitors: Record<string, SchemaDirectiveVisitorClass>, context?: Record<string, any>): Record<string, Array<SchemaDirectiveVisitor>>;
|
11 | protected static getDeclaredDirectives(schema: GraphQLSchema, directiveVisitors: Record<string, SchemaDirectiveVisitorClass>): Record<string, GraphQLDirective>;
|
12 | protected constructor(config: {
|
13 | name: string;
|
14 | args: TArgs;
|
15 | visitedType: VisitableSchemaType;
|
16 | schema: GraphQLSchema;
|
17 | context: TContext;
|
18 | });
|
19 | }
|
20 | export declare type SchemaDirectiveVisitorClass = typeof SchemaDirectiveVisitor;
|