import { ASTVisitor, DirectiveNode, ExecutionArgs, ValidationContext } from "graphql";

//#region src/common.d.ts
type ExtendedValidationRule = (context: ValidationContext, executionArgs: ExecutionArgs) => ASTVisitor;
declare function getDirectiveFromAstNode(astNode: {
  directives?: ReadonlyArray<DirectiveNode>;
}, names: string | string[]): null | DirectiveNode;
//#endregion
export { ExtendedValidationRule, getDirectiveFromAstNode };