import { Client, ClientOptions } from '@microsoft/teams.common'; import { ApiClientSettings } from './clients/api-client-settings.mjs'; import { TeamsChannelAccount } from './models/account.mjs'; import { Resource } from './models/resource.mjs'; import { IAdaptiveCard } from '@microsoft/teams.cards'; import { a as IMessageActivityInput, M as MessageActivity } from './message-BLOJWD7n.mjs'; import { ITypingActivityInput, TypingActivity } from './activities/typing.mjs'; /** * Legacy full activity builders that are still accepted as send input while callers * migrate to the outbound input builders. * * @deprecated Use {@link IMessageActivityInput} or {@link ITypingActivityInput} instead. */ type DeprecatedInputActivity = MessageActivity | TypingActivity; /** * represents anything that can be transformed * into an activity in an automated way. * * The structured-activity portion is narrowed to message/typing inputs rather than * "any partial activity", so `send()`/`reply()`/`quote()` only accept what the app can send. */ type ActivityLike = IMessageActivityInput | ITypingActivityInput | string | IAdaptiveCard; /** * represents an activity that was sent */ type SentActivity = { id: string; } & ActivityParams; /** * Payload accepted by the low-level conversation activity client. * * The OUTBOUND activity union: an app only sends message or typing activity inputs. * Kept as a named export for backwards compatibility. */ type ActivityParams = IMessageActivityInput | ITypingActivityInput; type ActivityParamsLike = ActivityParams | DeprecatedInputActivity; declare class ConversationActivityClient { readonly serviceUrl: string; get http(): Client; set http(v: Client); protected _http: Client; protected _apiClientSettings: Partial; constructor(serviceUrl: string, options?: Client | ClientOptions, apiClientSettings?: Partial); /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ create(conversationId: string, params: DeprecatedInputActivity): Promise; create(conversationId: string, params: ActivityParams): Promise; create(conversationId: string, params: ActivityParamsLike): Promise; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ update(conversationId: string, id: string, params: DeprecatedInputActivity): Promise; update(conversationId: string, id: string, params: ActivityParams): Promise; update(conversationId: string, id: string, params: ActivityParamsLike): Promise; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ reply(conversationId: string, id: string, params: DeprecatedInputActivity): Promise; reply(conversationId: string, id: string, params: ActivityParams): Promise; reply(conversationId: string, id: string, params: ActivityParamsLike): Promise; delete(conversationId: string, id: string): Promise; getMembers(conversationId: string, id: string): Promise; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ createTargeted(conversationId: string, params: DeprecatedInputActivity): Promise; createTargeted(conversationId: string, params: ActivityParams): Promise; createTargeted(conversationId: string, params: ActivityParamsLike): Promise; /** * @deprecated Use MessageActivityInput or TypingActivityInput instead. */ updateTargeted(conversationId: string, id: string, params: DeprecatedInputActivity): Promise; updateTargeted(conversationId: string, id: string, params: ActivityParams): Promise; updateTargeted(conversationId: string, id: string, params: ActivityParamsLike): Promise; deleteTargeted(conversationId: string, id: string): Promise; } export { type ActivityLike as A, ConversationActivityClient as C, type DeprecatedInputActivity as D, type SentActivity as S, type ActivityParams as a };