import { apiTemplateToTemplate, apiTemplateWithAttributesToTemplate, copyTemplateApi, CopyTemplateInput, createTemplateApi, deleteTemplateApi, getTemplateApi, getTemplatesApi, patchTemplateApi, templateToCreateInput, templateToPatchInput, } from '@/entitiy/template/api/templateApiService' import { Template } from '@/type/template' import { QueryClient, useMutation, useQuery, useQueryClient, } from '@tanstack/react-query' import React, { createContext, ReactNode, useContext, useMemo } from 'react' export const queryClient = new QueryClient() interface TemplateContextType { templates: Template[] isLoading: boolean error: Error | null refetchTemplates: () => void addTemplate: ( data: Omit ) => Promise