import { MealieClient } from '../client.js'; import type { CategoryBase, CategoryIn, CategorySummary, RecipeCategoryPagination, TagIn, RecipeTagResponse, RecipeTagPagination, RecipeToolCreate, RecipeTool, RecipeToolResponse, RecipeToolPagination, RecipeQueryParams } from '../types/index.js'; export declare class OrganizerService extends MealieClient { /** * Get all categories with pagination */ getAllCategories(params?: RecipeQueryParams): Promise; /** * Create a new category */ createCategory(category: CategoryIn): Promise>; /** * Get all empty categories */ getAllEmptyCategories(): Promise; /** * Get a single category by ID */ getCategoryById(id: string): Promise; /** * Update a category */ updateCategory(id: string, category: CategoryIn): Promise; /** * Delete a category */ deleteCategory(id: string): Promise>; /** * Get a category by slug */ getCategoryBySlug(slug: string): Promise>; /** * Get all tags with pagination */ getAllTags(params?: RecipeQueryParams): Promise; /** * Create a new tag */ createTag(tag: TagIn): Promise>; /** * Get all empty tags */ getEmptyTags(): Promise>; /** * Get a single tag by ID */ getTagById(id: string): Promise; /** * Update a tag */ updateTag(id: string, tag: TagIn): Promise; /** * Delete a tag */ deleteTag(id: string): Promise>; /** * Get a tag by slug */ getTagBySlug(slug: string): Promise; /** * Get all tools with pagination */ getAllTools(params?: RecipeQueryParams): Promise; /** * Create a new tool */ createTool(tool: RecipeToolCreate): Promise; /** * Get a single tool by ID */ getToolById(id: string): Promise; /** * Update a tool */ updateTool(id: string, tool: RecipeToolCreate): Promise; /** * Delete a tool */ deleteTool(id: string): Promise; /** * Get a tool by slug */ getToolBySlug(slug: string): Promise; } //# sourceMappingURL=organizers.d.ts.map