import { GraphQLEnumType, GraphQLScalarType } from "graphql"; import { InputTypeComposer, SchemaComposer, ObjectTypeComposer, EnumTypeComposer, InterfaceTypeComposer, UnionTypeComposer, ScalarTypeComposer, NonNullComposer } from "graphql-compose"; type Context = any; type AnyComposeType = ObjectTypeComposer | InputTypeComposer | EnumTypeComposer | InterfaceTypeComposer | UnionTypeComposer | ScalarTypeComposer; export declare const SEARCHABLE_ENUM: { readonly SEARCHABLE: "SEARCHABLE"; readonly NOT_SEARCHABLE: "NON_SEARCHABLE"; readonly DEPRECATED_SEARCHABLE: "DERPECATED_SEARCHABLE"; }; export type IVisitContext = { deprecationReason?: string; } | undefined | null; export type OnEnter = (visitorContext: { fieldName: string; typeComposer: AnyComposeType; }) => IVisitContext; export type LeafInput = InputTypeComposer | NonNullComposer> | ((arg: { type: GraphQLScalarType | GraphQLEnumType; schemaComposer: SchemaComposer; }) => InputTypeComposer) | EnumTypeComposer | NonNullComposer>; export type ListInput = (arg: { inputTypeComposer: InputTypeComposer; schemaComposer: SchemaComposer; }) => InputTypeComposer; export declare const convertToNestedInputType: ({ schemaComposer, typeComposer, postfix, onEnter, leafInputComposer, listInputComposer, }: { schemaComposer: SchemaComposer; typeComposer: ObjectTypeComposer | InterfaceTypeComposer; postfix: string; onEnter: OnEnter; leafInputComposer: LeafInput; listInputComposer?: ListInput | undefined; }) => InputTypeComposer; export {};