import { ObjectTypeComposerAsObjectDefinition as ComposeObjectTypeConfig, InputTypeComposerAsObjectDefinition as ComposeInputObjectTypeConfig, InterfaceTypeComposerAsObjectDefinition as ComposeInterfaceTypeConfig, UnionTypeComposerAsObjectDefinition as ComposeUnionTypeConfig, EnumTypeComposerAsObjectDefinition as ComposeEnumTypeConfig, ScalarTypeComposerAsObjectDefinition as ComposeScalarTypeConfig } from "graphql-compose"; declare enum GatsbyGraphQLTypeKind { OBJECT = "OBJECT", INPUT_OBJECT = "INPUT_OBJECT", UNION = "UNION", INTERFACE = "INTERFACE", ENUM = "ENUM", SCALAR = "SCALAR" } export type GatsbyGraphQLType = { kind: GatsbyGraphQLTypeKind.OBJECT; config: ComposeObjectTypeConfig; } | { kind: GatsbyGraphQLTypeKind.INPUT_OBJECT; config: ComposeInputObjectTypeConfig; } | { kind: GatsbyGraphQLTypeKind.UNION; config: ComposeUnionTypeConfig; } | { kind: GatsbyGraphQLTypeKind.INTERFACE; config: ComposeInterfaceTypeConfig; } | { kind: GatsbyGraphQLTypeKind.ENUM; config: ComposeEnumTypeConfig; } | { kind: GatsbyGraphQLTypeKind.SCALAR; config: ComposeScalarTypeConfig; }; declare function buildObjectType(config: ComposeObjectTypeConfig): GatsbyGraphQLType; declare function buildUnionType(config: ComposeUnionTypeConfig): GatsbyGraphQLType; declare function buildInterfaceType(config: ComposeInterfaceTypeConfig): GatsbyGraphQLType; declare function buildInputObjectType(config: ComposeInputObjectTypeConfig): GatsbyGraphQLType; declare function buildEnumType(config: ComposeEnumTypeConfig): GatsbyGraphQLType; declare function buildScalarType(config: ComposeScalarTypeConfig): GatsbyGraphQLType; declare function isGatsbyType(something: any): something is GatsbyGraphQLTypeKind; export { GatsbyGraphQLTypeKind, buildObjectType, buildUnionType, buildInterfaceType, buildInputObjectType, buildEnumType, buildScalarType, isGatsbyType, };