import { ITelegramClient } from '../../client.types.js';
import { Message } from '../../types/messages/message.js';
import { ParametersSkip2 } from '../../types/utils.js';
import { sendMediaGroup } from './send-media-group.js';
import { sendMedia } from './send-media.js';
import { sendText } from './send-text.js';
/**
 * Send a text comment to a given message.
 *
 * If this is a normal message (not a channel post),
 * a simple reply will be sent.
 *
 * @throws MtArgumentError
 *     If this is a channel post which does not have comments section.
 *     To check if a post has comments, use {@link Message#replies}.hasComments
 */
export declare function commentText(client: ITelegramClient, message: Message, ...params: ParametersSkip2<typeof sendText>): ReturnType<typeof sendText>;
/**
 * Send a text comment to a given message.
 *
 * If this is a normal message (not a channel post),
 * a simple reply will be sent.
 *
 * @throws MtArgumentError
 *     If this is a channel post which does not have comments section.
 *     To check if a post has comments, use {@link Message#replies}.hasComments
 */
export declare function commentMedia(client: ITelegramClient, message: Message, ...params: ParametersSkip2<typeof sendMedia>): ReturnType<typeof sendMedia>;
/**
 * Send a text comment to a given message.
 *
 * If this is a normal message (not a channel post),
 * a simple reply will be sent.
 *
 * @throws MtArgumentError
 *     If this is a channel post which does not have comments section.
 *     To check if a post has comments, use {@link Message#replies}.hasComments
 */
export declare function commentMediaGroup(client: ITelegramClient, message: Message, ...params: ParametersSkip2<typeof sendMediaGroup>): ReturnType<typeof sendMediaGroup>;
