import { FieldRecord, FieldResolverRecord, ObjectType } from "../containers"; import { FieldPURIS, InferredFieldAlgebra } from "../HKT"; import { FieldResolversEnv } from "../Resolver"; import { TypeofFieldRecord } from "../Utils"; export interface ObjectTypeSummoner { >(definition: { fields: (F: InferredFieldAlgebra) => Fields; name: Name; }): ObjectType< URI, Name, Root, Ctx, Fields, FieldResolverRecord, FieldResolversEnv, Ctx>, TypeofFieldRecord >; } export declare function makeObjectTypeSummoner(): ( interpreters: InferredFieldAlgebra ) => () => ObjectTypeSummoner;