import { GrapheneType } from "./types/base"; import { GraphQLOutputType, GraphQLField, GraphQLFieldMap } from "graphql"; import { GrapheneArgument } from "./argument"; import { Graphene } from "./graphene"; import { GrapheneListType } from "./types/list"; import { GrapheneScalarType } from "./types/scalar"; import { GrapheneNonNullType } from "./types/nonnull"; import { GrapheneUnionType } from "./types/union"; import { GrapheneEnumType } from "./types/enum"; export declare class GrapheneField = GrapheneType> { name: string; _field: GraphQLField; graphene: Graphene; type: T; description: string; args: GrapheneArgument[]; protected constructor(name: string, _field: GraphQLField, graphene: Graphene); static _instances: Record>; static create(name: string, _field: GraphQLField, graphene: Graphene, instance?: T): Promise; isList: () => this is GrapheneField>>; isObject: any; isScalar: () => this is GrapheneField; isNonNull: () => this is GrapheneField>>; isUnion: () => this is GrapheneField; isEnum: () => this is GrapheneField; isUnknown: () => this is GrapheneField; static fromFieldMap(fields: GraphQLFieldMap, graphene: Graphene, c?: typeof GrapheneField): Promise[]>; toQuery(c?: number): string; }