import { MealieClient } from '../client.js'; import type { ExploreQueryParams, ExploreRecipesParams, RecipeSuggestionsParams, ExploreFoodsPagination, ExploreHouseholdsPagination, ExploreCategoriesPagination, ExploreTagsPagination, ExploreToolsPagination, ExploreCookbooksPagination, ExploreRecipesPagination, ExploreFoodItem, ExploreHouseholdSummary, ExploreCategoryOut, ExploreTagOut, ExploreRecipeToolOut, ExploreRecipeCookBook, RecipeDetails, ExploreRecipeSuggestionResponse } from '../types/explore.js'; /** * Service for handling explore API endpoints */ export declare class ExploreService extends MealieClient { /** * Builds query string from parameters */ private buildQueryString; /** * Get all foods for a group */ getFoods(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific food by ID */ getFood(groupSlug: string, itemId: string, acceptLanguage?: string): Promise; /** * Get all households for a group */ getHouseholds(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific household by slug */ getHousehold(groupSlug: string, householdSlug: string, acceptLanguage?: string): Promise; /** * Get all categories for a group */ getCategories(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific category by ID */ getCategory(groupSlug: string, itemId: string, acceptLanguage?: string): Promise; /** * Get all tags for a group */ getTags(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific tag by ID */ getTag(groupSlug: string, itemId: string, acceptLanguage?: string): Promise; /** * Get all tools for a group */ getTools(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific tool by ID */ getTool(groupSlug: string, itemId: string, acceptLanguage?: string): Promise; /** * Get all cookbooks for a group */ getCookbooks(groupSlug: string, params?: ExploreQueryParams): Promise; /** * Get a specific cookbook by ID or slug */ getCookbook(groupSlug: string, itemId: string, acceptLanguage?: string): Promise; /** * Get all recipes for a group with filters */ getRecipes(groupSlug: string, params?: ExploreRecipesParams): Promise; /** * Get recipe suggestions based on foods and tools */ getRecipeSuggestions(groupSlug: string, params?: RecipeSuggestionsParams): Promise; /** * Get a specific recipe by slug */ getRecipe(groupSlug: string, recipeSlug: string, acceptLanguage?: string): Promise; } //# sourceMappingURL=explore.d.ts.map