import { GraphQLSchema, GraphQLError, ValidationContext, ASTVisitor } from 'graphql'; import { Source } from './loaders'; export declare type ValidationRule = (context: ValidationContext) => ASTVisitor; export interface LoadDocumentError { readonly filePath: string; readonly errors: ReadonlyArray; } export declare const validateGraphQlDocuments: (schema: GraphQLSchema, documentFiles: Source[], effectiveRules?: ValidationRule[]) => Promise; export declare function checkValidationErrors(loadDocumentErrors: ReadonlyArray): void | never;