import { HTTPClient } from '../../../../utils/http';
import { TaskConfigCategoryEntity, TaskConfigSubcategoryEntity, CreateTaskConfigCategoryRequest, UpdateTaskConfigCategoryRequest, CreateTaskConfigSubcategoryRequest, UpdateTaskConfigSubcategoryRequest } from '../types/config';
export declare class TicketingTaskConfigAPI {
    private _httpClient;
    private _baseUrl;
    constructor(_httpClient: HTTPClient, _baseUrl: string);
    findCategories(query?: Record<string, unknown>): Promise<TaskConfigCategoryEntity[]>;
    createCategory(data: CreateTaskConfigCategoryRequest): Promise<TaskConfigCategoryEntity>;
    updateCategory(id: number, data: UpdateTaskConfigCategoryRequest): Promise<TaskConfigCategoryEntity>;
    deleteCategory(id: number): Promise<void>;
    createSubcategory(categoryId: number, data: CreateTaskConfigSubcategoryRequest): Promise<TaskConfigSubcategoryEntity>;
    updateSubcategory(categoryId: number, subcategoryId: number, data: UpdateTaskConfigSubcategoryRequest): Promise<TaskConfigSubcategoryEntity>;
    deleteSubcategory(categoryId: number, subcategoryId: number): Promise<void>;
}
//# sourceMappingURL=config.d.ts.map