import type { Transport, PageResult } from '@23blocks/contracts'; import type { Activity, ListActivitiesParams } from '../types/activity.js'; import type { Comment, ListCommentsParams } from '../types/comment.js'; /** * Activity Service Interface - User activity feed operations */ export interface ActivityService { /** * Get activities for an identity (user) * @param identityUniqueId - Unique ID of the identity to retrieve activities for * @param params - Optional filtering and pagination parameters * @returns Paginated list of Activity records with pagination metadata */ getActivities(identityUniqueId: string, params?: ListActivitiesParams): Promise>; /** * Get comments by an identity (user) * @param identityUniqueId - Unique ID of the identity to retrieve comments for * @param params - Optional filtering and pagination parameters * @returns Paginated list of Comment records with pagination metadata */ getComments(identityUniqueId: string, params?: ListCommentsParams): Promise>; /** * Get the user's activity feed (activities from followed users) * @param params - Optional filtering and pagination parameters * @returns Paginated list of Activity records from followed users with pagination metadata * @note Returns activities from users the current user follows, not the user's own activities */ getFeed(params?: ListActivitiesParams): Promise>; } /** * Create the Activity service */ export declare function createActivityService(transport: Transport, _config: { apiKey: string; }): ActivityService; //# sourceMappingURL=activity.service.d.ts.map