import { ITelegramClient } from '../../client.types.js';
import { InputPeerLike, Message, MessageReactions } from '../../types/index.js';
/**
 * Get reactions to messages by their IDs.
 *
 * > Apps should short-poll reactions for visible messages
 * > (that weren't sent by the user) once every 15-30 seconds,
 * > but only if `message.reactions` is set
 *
 * @param chatId  ID of the chat with messages
 * @param messages  Message IDs
 * @returns  Reactions to corresponding messages, or `null` if there are none
 */
export declare function getMessageReactionsById(client: ITelegramClient, chatId: InputPeerLike, messages: number[]): Promise<(MessageReactions | null)[]>;
/**
 * Get reactions to {@link Message}s.
 *
 * > **Note**: messages must all be from the same chat.
 *
 * > Apps should short-poll reactions for visible messages
 * > (that weren't sent by the user) once every 15-30 seconds,
 * > but only if `message.reactions` is set
 *
 * @param chatId  ID of the chat with messages
 * @param messages  Message IDs
 * @returns  Reactions to corresponding messages, or `null` if there are none
 */
export declare function getMessageReactions(client: ITelegramClient, messages: Message[]): Promise<(MessageReactions | null)[]>;
