import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as CategoryTreesV3ApiSpecs from '../generated/category-trees-v3'; export * as CategoryTreesV3ApiSpecs from '../generated/category-trees-v3'; export declare class CategoryTreesV3Api { private readonly request; constructor(request: RequestService); getAllCategories(query?: CategoryTreesV3ApiSpecs.GetAllCategoriesData['query']): Promise | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, string> | RequestErrorResponse<403, Required> | RequestErrorResponse<422, Required<{ errors?: CategoryTreesV3ApiSpecs.GeneralErrorWithErrors; meta?: CategoryTreesV3ApiSpecs.MetaData; }>>>; createCategories(requestBody: CategoryTreesV3ApiSpecs.CreateCategoriesData['body']): Promise | RequestErrorResponse<403, Required> | RequestSuccessResponse<201, Required> | RequestSuccessResponse<207, Required> | RequestErrorResponse<400, Required> | RequestErrorResponse<422, Required>>; updateCategories(requestBody: CategoryTreesV3ApiSpecs.UpdateCategoriesData['body']): Promise | RequestErrorResponse<403, Required> | RequestErrorResponse<400, Required> | RequestErrorResponse<422, Required> | RequestSuccessResponse<200, Required> | RequestSuccessResponse<207, Required>>; deleteTreeCategories(query?: CategoryTreesV3ApiSpecs.DeleteTreeCategoriesData['query']): Promise | RequestErrorResponse<403, Required> | RequestErrorResponse<400, Required> | RequestSuccessResponse<202, Required> | RequestErrorResponse<422, Required<{ errors?: CategoryTreesV3ApiSpecs.GeneralErrorWithErrors; meta?: CategoryTreesV3ApiSpecs.MetaData; }>>>; getCategoryTrees(query?: CategoryTreesV3ApiSpecs.GetCategoryTreesData['query']): Promise | RequestErrorResponse<403, Required> | RequestSuccessResponse<200, Required> | RequestErrorResponse<422, Required<{ errors?: CategoryTreesV3ApiSpecs.GeneralErrorWithErrors; meta?: CategoryTreesV3ApiSpecs.MetaData; }>>>; upsertCategoryTrees(requestBody: CategoryTreesV3ApiSpecs.UpsertCategoryTreesData['body']): Promise | RequestErrorResponse<403, Required> | RequestSuccessResponse<200, Required> | RequestErrorResponse<422, Required>>; deleteCategoryTrees(query?: CategoryTreesV3ApiSpecs.DeleteCategoryTreesData['query']): Promise | RequestErrorResponse<401, string> | RequestErrorResponse<403, Required> | RequestErrorResponse<422, Required<{ errors?: CategoryTreesV3ApiSpecs.GeneralErrorWithErrors; meta?: CategoryTreesV3ApiSpecs.MetaData; }>>>; getCategoryTree(treeId: CategoryTreesV3ApiSpecs.GetCategoryTreeData['path']['tree_id'], query?: CategoryTreesV3ApiSpecs.GetCategoryTreeData['query']): Promise | RequestErrorResponse<403, Required> | RequestSuccessResponse<200, Required> | RequestErrorResponse<404, Required>>; }