<?php

declare (strict_types=1);
namespace PoPCMSSchema\CustomPostCategoryMutations\FieldResolvers\ObjectType;

use PoPCMSSchema\Categories\TypeResolvers\ObjectType\CategoryObjectTypeResolverInterface;
use PoPCMSSchema\CustomPostCategoryMutations\TypeResolvers\InputObjectType\AbstractSetCategoriesOnCustomPostInputObjectTypeResolver;
use PoPCMSSchema\CustomPosts\TypeResolvers\ObjectType\CustomPostObjectTypeResolverInterface;
use PoP\ComponentModel\MutationResolvers\MutationResolverInterface;
/** @internal */
interface SetCategoriesOnCustomPostObjectTypeFieldResolverInterface
{
    public function getCustomPostObjectTypeResolver() : CustomPostObjectTypeResolverInterface;
    public function getCategoryTypeResolver() : CategoryObjectTypeResolverInterface;
    public function getSetCategoriesMutationResolver() : MutationResolverInterface;
    public function getSetCategoriesBulkOperationMutationResolver() : MutationResolverInterface;
    public function getCustomPostSetCategoriesInputObjectTypeResolver() : AbstractSetCategoriesOnCustomPostInputObjectTypeResolver;
    public function getPayloadableSetCategoriesMutationResolver() : MutationResolverInterface;
    public function getPayloadableSetCategoriesBulkOperationMutationResolver() : MutationResolverInterface;
}
