import { GraphQLFieldConfig, GraphQLFieldConfigMap, GraphQLInterfaceType, GraphQLTypeResolver } from 'graphql'; import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition'; import { Field } from '../reference/Field'; import { TypeResolvingContext } from '../type-expression/types'; export interface InterfaceTypeConfig extends DefinitionConfig { resolveType?: GraphQLTypeResolver; description?: string; } /** * Metadata type for InterfaceType */ export declare class InterfaceType extends Definition { readonly kind: DefinitionKind; protected buildFieldConfig(context: TypeResolvingContext, field: Field): GraphQLFieldConfig; protected buildFieldConfigMap(context: TypeResolvingContext): GraphQLFieldConfigMap; buildTypeInstance(context: TypeResolvingContext): GraphQLInterfaceType; } //# sourceMappingURL=InterfaceType.d.ts.map