import { Client, ClientOptions } from '@microsoft/teams.common';
import { MessageReactionType } from '../../models/message/message-reaction.mjs';
import { ApiClientSettings } from '../api-client-settings.mjs';
import '../../models/message/message-user.mjs';
import '../../auth/cloud-environment.mjs';
import '../../auth/credentials.mjs';
import '../../models/agentic-identity.mjs';

/**
 * Client for adding and removing emoji reactions on messages in a conversation.
 */
declare class ReactionClient {
    readonly serviceUrl: string;
    get http(): Client;
    set http(v: Client);
    protected _http: Client;
    protected _apiClientSettings: Partial<ApiClientSettings>;
    constructor(serviceUrl: string, options?: Client | ClientOptions, apiClientSettings?: Partial<ApiClientSettings>);
    /**
     * Add a reaction to a message.
     */
    add(conversationId: string, activityId: string, reactionType: MessageReactionType): Promise<void>;
    /**
     * Delete a reaction from a message.
     */
    delete(conversationId: string, activityId: string, reactionType: MessageReactionType): Promise<void>;
}

export { ReactionClient };
