import { DirectiveNode, DocumentNode, FieldDefinitionNode, TypeNode, ValueNode } from 'graphql';
import { SdlField } from './field/interface';
import { InputValue } from './inputValue/interface';
import { SdlDirective } from './interface';
import { SdlNamedType } from './namedType/interface';
export declare const parseDirectiveInput: (node: ValueNode) => InputValue;
export declare const parseDirectiveNode: (node: DirectiveNode) => SdlDirective;
export declare const findTypeInDocumentAst: (node: DocumentNode, name: string) => any;
export declare const parseWrappedType: (node: TypeNode, typeWrapped?: string[]) => {
    type: string;
    wrapped: string[];
};
export declare const createSdlField: (documentNode: DocumentNode, node: FieldDefinitionNode, getSdlNamedType: (name: string) => SdlNamedType) => SdlField;
