import { IReactionChatToolElementProps } from './IReactionChatToolElementProps';
import { ChatToolBaseElement } from './Abstracts/ChatToolBaseElement';
import { IChatReaction } from '../Models/IChatReaction';
declare const ReactionChatToolElement_base: (abstract new (...args: Array<any>) => import("../../../../Behaviors/Themeable").IThemeableProps) & typeof ChatToolBaseElement & import("../../../../Behaviors/Themeable").IThemeableCtor;
/**
 *   [part='reaction'] {
            min-width: unset;
            [part='emoji'] {
                --emoji-background-color: #{base.component-property($props, background-color)};
            }
        }
 */
/**
 * The `{@link ReactionChatToolElement}` element.
 *
 * @public
 */
export declare class ReactionChatToolElement extends ReactionChatToolElement_base implements IReactionChatToolElementProps {
    private _reactions;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `reactions` property.
     *
     * @public
     */
    get reactions(): Array<IChatReaction>;
    set reactions(value: Array<IChatReaction>);
    execute(args: string): boolean;
}
/**
 * @public
 */
export declare namespace ReactionChatToolElement {
    type Props = IReactionChatToolElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-reaction-chat-tool': ReactionChatToolElement;
    }
}
export {};
//# sourceMappingURL=ReactionChatToolElement.d.ts.map