import { LitElement, PropertyValueMap, PropertyValues } from 'lit';
import { ReactableType, ReactionsResultType } from '../types/reactions.types';
import { QueryController } from '../controllers/query-controller';
import { WeavyProps } from '../types/weavy.types';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
declare const WyReactions_base: import('../types/generic.types').Constructor<import('../mixins/block-mixin').BlockContextProviderProps & import('../mixins/block-mixin').BlockContextProps> & typeof LitElement;
export default class WyReactions extends WyReactions_base {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    directionX: "left" | "right";
    directionY: "up" | "down";
    small: boolean;
    reactions?: ReactableType[];
    emojis: string[];
    messageType: "messages" | "posts" | "comments";
    parentId?: number;
    entityId: number;
    line: boolean;
    lineReverse: boolean;
    lineBottom: boolean;
    lineBelow: boolean;
    private _placement;
    reactedEmoji: string | undefined;
    show: boolean;
    private showSheet;
    private buttonRef;
    private menuRef;
    private _computePositionCleanup?;
    reactionListQuery: QueryController<ReactionsResultType>;
    private _documentClickHandler;
    private handleClose;
    private handleClickToggle;
    private handleReaction;
    private handleReactionsClick;
    protected willUpdate(changedProperties: PropertyValueMap<this & WeavyProps>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>[];
    protected firstUpdated(_changedProperties: PropertyValues<this>): void;
    protected updated(changedProperties: PropertyValueMap<this & WeavyProps>): void;
    disconnectedCallback(): void;
}
export declare class WyReactionItem extends LitElement {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    reaction: ReactableType;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
export {};
//# sourceMappingURL=wy-reactions.d.ts.map