import type { CategoryOutput, CategoryPartial, PagingLink } from "../data-contracts"; import type { HttpClient, RequestParams } from "../http-client"; export declare class Categories { http: HttpClient; constructor(http: HttpClient); /** * No description * * @tags Products * @name GetCategoriesCategoryId * @summary Get category * @request GET:/categories/{categoryID} * @secure */ getCategoriesCategoryId: (categoryId: string, params?: RequestParams) => Promise; /** * @description Replace category. Pass all category info. Not passed fields will be deleted. For example if `createdAt` won't be passed, it will be overwritten with current date. * * @tags Products * @name PutCategories * @summary Replace category * @request PUT:/categories/{categoryID} * @secure */ putCategories: (categoryId: string, data: CategoryPartial, params?: RequestParams) => Promise; /** * @description Delete category * * @tags Products * @name DeleteCategory * @summary Delete category * @request DELETE:/categories/{categoryID} * @secure */ deleteCategory: (categoryId: string, params?: RequestParams) => Promise; /** * @description **Sorting:** | **Parameter** | **Sort order** | **Description** | | --- | ---| --- | |title|ASC|Category title| | createdAt | DESC | Category creation date - recent first | | updatedAt | DESC | Category update date - recent first | * * @tags Products * @name GetCategories * @summary List categories * @request GET:/categories * @secure */ getCategories: (query?: { sort?: string; /** * Number of results to skip. Default is 0. * @min 0 * @default 0 */ offset?: number; /** * Number of results to fetch. Default is 100, max 250. * @min 1 * @max 250 * @default 100 */ limit?: number; }, params?: RequestParams) => Promise; /** * @description Create new category. * * @tags Products * @name PostCategories * @summary Create category * @request POST:/categories * @secure */ postCategories: (data: { categoryID: string; } & CategoryPartial, params?: RequestParams) => Promise; }