import { tl } from '../../../tl/index.js';
import { ITelegramClient } from '../../client.types.js';
import { InputPeerLike, TypingStatus } from '../../types/index.js';
export declare function _mapTypingStatus(status: Exclude<TypingStatus, 'interaction' | 'interaction_seen'>, progress?: number): tl.TypeSendMessageAction;
/**
 * Sends a current user/bot typing event
 * to a conversation partner or group.
 *
 * This status is set for 6 seconds, and is
 * automatically cancelled if you send a
 * message.
 *
 * If you need a continuous typing status, use {@link setTyping} instead.
 *
 * @param chatId  Chat ID
 * @param status  Typing status
 * @param params
 */
export declare function sendTyping(client: ITelegramClient, chatId: InputPeerLike, status?: Exclude<TypingStatus, 'interaction' | 'interaction_seen'> | tl.TypeSendMessageAction, params?: {
    /**
     * For `upload_*` and history import actions, progress of the upload
     */
    progress?: number;
    /**
     * Unique identifier of the business connection on behalf of which the action will be sent
     */
    businessConnectionId?: string;
    /**
     * For comment threads, ID of the thread (i.e. top message)
     */
    threadId?: number;
}): Promise<void>;
