import { PropertyValueMap, PropertyValues } from 'lit';
import { ReactableType } from '../types/reactions.types';
import { MemberType } from '../types/members.types';
import { MeetingType } from '../types/meetings.types';
import { FileType } from '../types/files.types';
import { PollOptionType } from '../types/polls.types';
import { EmbedType } from '../types/embeds.types';
import { WeavySubComponent } from '../classes/weavy-sub-component';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
/**
 * @fires {PollVoteEventType} vote
 * @fires {CommentTrashEventType} trash
 * @fires {CommentEditEventType} edit
 **/
export default class WyCommentView extends WeavySubComponent {
    static styles: import('lit').CSSResult;
    protected exportParts: ShadowPartsController;
    commentId: number;
    parentId: number;
    location: "posts" | "files" | "apps";
    createdBy: MemberType;
    createdAt: string;
    modifiedAt: string | undefined;
    isTrashed: boolean;
    text: string;
    html: string;
    annotations?: FileType[];
    attachments?: FileType[];
    embed?: EmbedType;
    pollOptions: PollOptionType[] | undefined;
    meeting?: MeetingType;
    reactions?: ReactableType[];
    private previewAnnotationsRef;
    private previewAttachmentsRef;
    private highlightRef;
    highlight: boolean;
    private dispatchVote;
    private dispatchTrash;
    private dispatchEdit;
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
    protected updated(changedProperties: PropertyValues<this>): void;
}
//# sourceMappingURL=wy-comment-view.d.ts.map