interface CategoriesService {
    countDocuments(query?: FilterQuery<Category>): Promise<number>;
    create(category: Category): Promise<Category>;
    getHostInterestCategories(): Promise<HostInterest[]>;
    getItineraryThemeCategories(): Promise<Category[]>;
    getTripCategories(): Promise<Category[]>;
    list(
        query?: FilterQuery<Category>,
        listQueryOptions?: ListQueryOptions<Category>,
    ): Promise<Category[]>;
    update(id: string, category: Category): Promise<Category>;
}

Methods