import { Emoji } from 'eris';
import { AnyCommandContext } from '../CommandContext';
import { OptionType } from '../constants/OptionType';
import type { CommandOptionValue } from '../interfaces/CommandOption';
import { Resolver } from '../interfaces/Resolver';
export declare type EmojiOption = CommandOptionValue<OptionType.EMOJI, Emoji>;
export declare class EmojiOptionResolver implements Resolver<Emoji> {
    option: OptionType;
    convert: 3;
    reduce(ctx: AnyCommandContext, option: EmojiOption, emoji: Emoji): Promise<{
        display: string;
        extra?: string;
    }>;
    resolve(ctx: AnyCommandContext, option: EmojiOption, input: string): Promise<Emoji | Array<Emoji>>;
    private checkEmoji;
}
