import type { ASTVisitor, DirectiveNode, ExecutionArgs, ValidationContext } from 'graphql'; export type ExtendedValidationRule = (context: ValidationContext, executionArgs: ExecutionArgs) => ASTVisitor; export declare function getDirectiveFromAstNode(astNode: { directives?: ReadonlyArray; }, names: string | string[]): null | DirectiveNode;