import { TopicFilterPagedResult, TopicFilterPagingToken } from "../models"; import { TopicSubscription } from "../models"; import { Topic } from "../models"; import { TopicWithFilter } from "../models"; import { TopicInformation, ActivityFilterPagingToken, ActivityFilterPagedResult } from "../models"; import { ActivityFilter } from "../models/social/Activities/ActivityFilter"; export declare class TopicActivityService { private httpClient; private readonly baseUrl; /*** * Ensures that the current user is subscribing to the topics * * **/ subscribe: (topicsToSubscribe: T[]) => Promise>; /*** * Unsubscribe to topic subscriptions * * Returns the remaning subscriptions after unsubscribe * **/ unSubscribe: (topicsToUnsubscribe: Array) => Promise>; /*** * Get subscriptions * **/ getSubscriptions: () => Promise>; /*** * Get topic activities for specified topics * **/ getTopicActivities: (topicsWithFilter: Array) => Promise; /*** * Get topic activities for specified topics * **/ getActivities: (filter: ActivityFilter) => Promise; /*** * Get topic information for specified topics * Gathers additional information for the topics given, i.e. like displayfriendy information * Note some topic like tag and user does not provide any extra information due to the nature of the topic, this only returns the baseic TopicInformation * **/ getTopicInformation: (topics: Array) => Promise>; /*** * Get next page of topic activities * * **/ getTopicActivitiesNextPage: (nextPageToken: TopicFilterPagingToken) => Promise; /*** * Get next page of activities * * **/ getActivitiesNextPage: (nextPageToken: ActivityFilterPagingToken) => Promise; }