import { LitElement, nothing, PropertyValueMap } from 'lit';
import { ReactableType, ReactionsResultType } from '../../types/reactions.types';
import { QueryController } from '../../controllers/query-controller';
import { WeavySubComponent } from '../../classes/weavy-sub-component';
import { ShadowPartsController } from '../../controllers/shadow-parts-controller';
export default class WyReactions extends WeavySubComponent {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    directionX: "left" | "right";
    directionY: "up" | "down";
    small: boolean;
    reactions?: ReactableType[];
    emojis: string;
    parentType: "posts" | "files" | "apps";
    parentId?: number;
    entityType: "messages" | "posts" | "comments";
    entityId: number;
    line: boolean;
    lineReverse: boolean;
    lineBottom: boolean;
    lineBelow: boolean;
    private _placement;
    reactedEmoji: string | undefined;
    show: boolean;
    showSheet: boolean;
    private buttonRef;
    private menuRef;
    private _computePositionCleanup?;
    reactionListQuery: QueryController<ReactionsResultType>;
    private _documentClickHandler;
    private handleClose;
    private handleClickToggle;
    private handleReaction;
    private handleReactionsClick;
    protected willUpdate(changedProperties: PropertyValueMap<this>): Promise<void>;
    render(): import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | typeof nothing | import('../../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>[];
    protected firstUpdated(_changedProperties: PropertyValueMap<this>): 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>;
}
//# sourceMappingURL=wy-reactions.d.ts.map