import { IEmojiOptions } from "./IEmojiOptions.js";
/**
 * Represents an emoji.
 */
export declare class Emoji {
    /**
     * The name of the emoji.
     */
    private name;
    /**
     * The human-readable name of the emoji.
     */
    private displayName;
    /**
     * The aliases of the emoji.
     */
    private aliases;
    /**
     * A value indicating at which position the emoji is displayed.
     */
    private showOrder;
    /**
     * The filename relative to the root of WoltLab Suite Core of the emoji.
     */
    private fileName;
    /**
     * The filename relative to the root of WoltLab Suite Core of the high-resolution emoji.
     */
    private highResFileName;
    /**
     * Initializes a new instance of the {@link Emoji `Emoji`} class.
     *
     * @param options
     * The options of the emoji.
     */
    constructor(options: IEmojiOptions);
    /**
     * Gets or sets the name of the emoji.
     */
    get Name(): string;
    /**
     * @inheritdoc
     */
    set Name(value: string);
    /**
     * Gets or sets the human-readable name of the emoji.
     */
    get DisplayName(): string;
    /**
     * @inheritdoc
     */
    set DisplayName(value: string);
    /**
     * Gets the aliases of the emoji.
     */
    get Aliases(): string[];
    /**
     * Gets or sets a value indicating at which position the emoji is displayed.
     */
    get ShowOrder(): number;
    /**
     * @inheritdoc
     */
    set ShowOrder(value: number);
    /**
     * Gets or sets the filename relative to the root of WoltLab Suite Core of the emoji.
     */
    get FileName(): string;
    /**
     * @inheritdoc
     */
    set FileName(value: string);
    /**
     * Gets or sets the filename relative to the root of WoltLab Suite Core of the high-resolution emoji.
     */
    get HighResFileName(): string;
    /**
     * @inheritdoc
     */
    set HighResFileName(value: string);
}
