import { Client, ClientOptions } from '@microsoft/teams.common'; import { ApiClientSettings } from '../api-client-settings.js'; import { Conversation } from '../../models/conversation/conversation.js'; import { TeamsChannelAccount, Account } from '../../models/account.js'; import { ConversationResource } from '../../models/conversation/conversation-resource.js'; import { PagedMembersResult } from '../../models/conversation/paged-members-result.js'; import { MessageReactionType } from '../../models/message/message-reaction.js'; import { C as ConversationActivityClient, D as DeprecatedInputActivity, a as ActivityParams } from '../../activity-CGPsOzKr.js'; import { ReactionClient } from '../reaction/reaction.js'; import { ConversationMemberClient } from './member.js'; import '../../auth/cloud-environment.js'; import '../../models/membership-source.js'; import '../../models/membership-source-types.js'; import '../../models/membership-types.js'; import '../../models/role.js'; import '../../models/message/message-user.js'; import '../../models/resource.js'; import '@microsoft/teams.cards'; import '../../message-o2BbCtp6.js'; import '../../models/entity/mention-entity.js'; import '../../models/entity/quoted-reply-entity.js'; import '../../models/input-hint.js'; import '../../models/text-format.js'; import '../../models/attachment/attachment.js'; import '../../models/attachment/card-attachment.js'; import '../../models/card/animation-card.js'; import '../../models/card/card-action.js'; import '../../models/card/media-url.js'; import '../../models/card/thumbnail-url.js'; import '../../models/card/audio-card.js'; import '../../models/card/hero-card.js'; import '../../models/card/card-image.js'; import '../../models/card/thumbnail-card.js'; import '../../models/card/video-card.js'; import '../../models/oauth/oauth-card.js'; import '../../models/token/token-post-resource.js'; import '../../models/token-exchange/token-exchange-resource.js'; import '../../models/sign-in/sign-in-card.js'; import '../../models/attachment/attachment-layout.js'; import '../../models/suggested-actions.js'; import '../../models/importance.js'; import '../../models/delivery-mode.js'; import '../../activities/activity.js'; import '../../models/channel-id.js'; import '../../models/conversation/conversation-reference.js'; import '../../models/entity/index.js'; import '../../models/entity/ai-message-entity.js'; import '../../models/entity/message-entity.js'; import '../../models/entity/citation-entity.js'; import '../../models/entity/client-info-entity.js'; import '../../models/entity/product-info-entity.js'; import '../../models/entity/sensitive-usage-entity.js'; import '../../models/entity/stream-info-entity.js'; import '../../models/entity/targeted-message-info-entity.js'; import '../../models/channel-data/index.js'; import '../../models/meeting/meeting-info.js'; import '../../models/meeting/meeting-details.js'; import '../../models/channel-data/app-info.js'; import '../../models/channel-data/channel-info.js'; import '../../models/channel-data/feedback-loop.js'; import '../../models/channel-data/notification-info.js'; import '../../models/channel-data/on-behalf-of.js'; import '../../models/channel-data/settings.js'; import '../../models/channel-data/team-info.js'; import '../../models/channel-data/tenant-info.js'; import '../../activities/typing.js'; import '../../activities/message/message-update.js'; /** * @deprecated This will be removed by end of summer 2026. */ type GetConversationsParams = { readonly continuationToken?: string; }; type CreateConversationParams = { /** * @deprecated This will be removed by end of summer 2026. */ readonly isGroup?: boolean; /** * @deprecated This will be removed by end of summer 2026. */ readonly bot?: Partial; readonly members?: Account[]; /** * @deprecated This will be removed by end of summer 2026. */ readonly topicName?: string; readonly tenantId?: string; readonly activity?: ActivityParams; readonly channelData?: Record; }; interface IConversationActivityOperations { /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ create(params: DeprecatedInputActivity): ReturnType; create(params: ActivityParams): ReturnType; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ update(id: string, params: DeprecatedInputActivity): ReturnType; update(id: string, params: ActivityParams): ReturnType; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ reply(id: string, params: DeprecatedInputActivity): ReturnType; reply(id: string, params: ActivityParams): ReturnType; delete(id: string): ReturnType; members(activityId: string): ReturnType; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ createTargeted(params: DeprecatedInputActivity): ReturnType; createTargeted(params: ActivityParams): ReturnType; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ updateTargeted(id: string, params: DeprecatedInputActivity): ReturnType; updateTargeted(id: string, params: ActivityParams): ReturnType; deleteTargeted(id: string): ReturnType; } /** * @deprecated This will be removed by end of summer 2026. */ type GetConversationsResponse = { /** * Paging token */ continuationToken: string; /** * List of conversations */ conversations: Conversation[]; }; declare class ConversationClient { readonly serviceUrl: string; get http(): Client; set http(v: Client); protected _http: Client; protected _activities: ConversationActivityClient; protected _members: ConversationMemberClient; protected _reactions: ReactionClient; protected _apiClientSettings: Partial; constructor(serviceUrl: string, options?: Client | ClientOptions, apiClientSettings?: Partial); /** * @deprecated Use the flattened activity methods on `ConversationClient` * instead (e.g. `conversations.createActivity(conversationId, ...)`). This * grouped accessor will be removed in a future release. */ activities(conversationId: string): IConversationActivityOperations; /** * @deprecated Use the flattened member methods on `ConversationClient` * instead (e.g. `conversations.getMembers(conversationId)`). This grouped * accessor will be removed in a future release. */ members(conversationId: string): { get: () => Promise; getById: (id: string) => Promise; getPaged: (pageSize?: number, continuationToken?: string) => Promise; /** * @deprecated This will be removed by end of summer 2026. */ delete: (id: string) => Promise; }; /** * Create an activity in a conversation. */ /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ createActivity(conversationId: string, params: DeprecatedInputActivity): ReturnType; createActivity(conversationId: string, params: ActivityParams): ReturnType; /** * Update an activity in a conversation. */ /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ updateActivity(conversationId: string, id: string, params: DeprecatedInputActivity): ReturnType; updateActivity(conversationId: string, id: string, params: ActivityParams): ReturnType; /** * Reply to an activity in a conversation. */ /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ replyToActivity(conversationId: string, id: string, params: DeprecatedInputActivity): ReturnType; replyToActivity(conversationId: string, id: string, params: ActivityParams): ReturnType; /** * Delete an activity in a conversation. */ deleteActivity(conversationId: string, id: string): Promise; /** * Get the members of an activity in a conversation. */ getActivityMembers(conversationId: string, id: string): Promise; /** * Create a targeted activity in a conversation. */ /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ createTargetedActivity(conversationId: string, params: DeprecatedInputActivity): ReturnType; createTargetedActivity(conversationId: string, params: ActivityParams): ReturnType; /** * Update a targeted activity in a conversation. */ /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ updateTargetedActivity(conversationId: string, id: string, params: DeprecatedInputActivity): ReturnType; updateTargetedActivity(conversationId: string, id: string, params: ActivityParams): ReturnType; /** * Delete a targeted activity in a conversation. */ deleteTargetedActivity(conversationId: string, id: string): Promise; /** * Get the members of a conversation. */ getMembers(conversationId: string): Promise; /** * Get a member of a conversation by id. */ getMemberById(conversationId: string, id: string): Promise; /** * Get paged members of a conversation. */ getPagedMembers(conversationId: string, pageSize?: number, continuationToken?: string): Promise; /** * Add a reaction to an activity in a conversation. */ addReaction(conversationId: string, activityId: string, reactionType: MessageReactionType): Promise; /** * Delete a reaction from an activity in a conversation. */ deleteReaction(conversationId: string, activityId: string, reactionType: MessageReactionType): Promise; /** * @deprecated This will be removed by end of summer 2026. */ get(params: GetConversationsParams): Promise; create(params: CreateConversationParams): Promise; } export { ActivityParams, ConversationActivityClient, ConversationClient, ConversationMemberClient, type CreateConversationParams, type GetConversationsParams, type GetConversationsResponse, type IConversationActivityOperations };