import { type UserStructure } from '../../client/transformers';
import type { RESTGetAPIChannelMessageReactionUsersQuery } from '../../types';
import type { EmojiResolvable } from '../types/resolvables';
import { BaseShorter } from './base';
export declare class ReactionShorter extends BaseShorter {
    add(messageId: string, channelId: string, emoji: EmojiResolvable): Promise<void>;
    delete(messageId: string, channelId: string, emoji: EmojiResolvable, userId?: string): Promise<void>;
    fetch(messageId: string, channelId: string, emoji: EmojiResolvable, query?: RESTGetAPIChannelMessageReactionUsersQuery): Promise<UserStructure[]>;
    purge(messageId: string, channelId: string, emoji?: EmojiResolvable): Promise<void>;
}
