import { tl } from '../../../tl/index.js';
import { ITelegramClient } from '../../client.types.js';
import { InputPeerLike } from '../../types/peers/peer.js';
/**
 * Set an emoji status for the given user/chat
 *
 * You can change emoji status of:
 *  - yourself (`self`)
 *  - supergroups or channels with enough boosts which you are an admin of
 *  - for bots – users who gave you the appropriate permissions
 */
export declare function setEmojiStatus(client: ITelegramClient, params: {
    /** User or chat where the emoji status should be set */
    peerId: InputPeerLike;
    /** Custom emoji ID or `null` to remove the emoji */
    emoji: tl.Long | null;
    /** When true, `emoji` is the ID of the collectible emoji */
    isCollectible?: boolean;
    /**
     * Date when the emoji status should expire (only if `emoji` is not `null`)
     */
    until?: number | Date;
}): Promise<void>;
