import type { Transport, PageResult } from '@23blocks/contracts'; import type { Category, CreateCategoryRequest, ListCategoriesParams } from '../types/category.js'; export interface CategoriesService { /** * List all categories * @param params - Optional filtering and pagination parameters * @returns Paginated list of Category records with pagination metadata */ list(params?: ListCategoriesParams): Promise>; /** * Get a category by unique ID * @param uniqueId - Unique ID of the category to retrieve * @returns The matching Category record */ get(uniqueId: string): Promise; /** * Create a new category * @param data - Category creation payload * @returns The newly created Category record * @note The API does not support update or delete operations for categories */ create(data: CreateCategoryRequest): Promise; } export declare function createCategoriesService(transport: Transport, _config: { apiKey: string; }): CategoriesService; //# sourceMappingURL=categories.service.d.ts.map