/** * Groups service - implements all groups-related API endpoints * Based on the provided OpenAPI specification */ import { MealieClient } from '../client.js'; import type { QueryParams, SuccessResponse, PaginationBase } from '../types/common.js'; import type { GroupSummary, GroupStorage, ReadGroupPreferences, UpdateGroupPreferences, HouseholdSummary, UserSummary, ReportSummary, ReportOut, ReportCategory, MultiPurposeLabelCreate, MultiPurposeLabelUpdate, MultiPurposeLabelOut, MultiPurposeLabelPagination, SeederConfig, MigrationParams } from '../types/groups.js'; export declare class GroupsService extends MealieClient { private buildQueryParams; getAllHouseholds(params?: QueryParams): Promise>; getOneHousehold(householdSlug: string): Promise; getSelf(): Promise; getGroupMembers(params?: QueryParams): Promise>; getGroupMember(usernameOrId: string): Promise; getGroupPreferences(): Promise; updateGroupPreferences(data: UpdateGroupPreferences): Promise; getStorage(): Promise; startDataMigration(migrationParams: MigrationParams): Promise; getAllReports(reportType?: ReportCategory): Promise; getOneReport(itemId: string): Promise; deleteOneReport(itemId: string): Promise; getAllLabels(params?: QueryParams & { search?: string; }): Promise; createLabel(data: MultiPurposeLabelCreate): Promise; getOneLabel(itemId: string): Promise; updateLabel(itemId: string, data: MultiPurposeLabelUpdate): Promise; deleteLabel(itemId: string): Promise; seedFoods(config: SeederConfig): Promise; seedLabels(config: SeederConfig): Promise; seedUnits(config: SeederConfig): Promise; } //# sourceMappingURL=groups.d.ts.map