import { KiotVietClient } from '../client'; import { Category, CategoryCreateParams, CategoryUpdateParams, CategoryListParams, CategoryListResponse } from '../types'; export declare class CategoryHandler { private client; constructor(client: KiotVietClient); /** * List categories with optional filtering and pagination * @param params Filter and pagination parameters */ list(params?: CategoryListParams): Promise; /** * Get a category by its ID * @param categoryId The ID of the category to retrieve */ getById(categoryId: number): Promise; /** * Create a new category * @param categoryData The category data to create */ create(categoryData: CategoryCreateParams): Promise; /** * Update an existing category * @param categoryId The ID of the category to update * @param categoryData The category data to update */ update(categoryId: number, categoryData: Partial): Promise; /** * Delete a category * @param categoryId The ID of the category to delete */ delete(categoryId: number): Promise; /** * Get categories with hierarchical structure * @param params Filter and pagination parameters */ getHierarchical(params?: Omit): Promise; }