import { LitElement } 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 { EmbedType } from '../types/embeds.types';
import { PollOptionType } from '../types/polls.types';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';

declare const WyPostView_base: import('../types/generic.types').Constructor<import('../mixins/app-provider-mixin').AppContextProviderProps & import('../mixins/app-mixin').AppContextProps> & typeof LitElement;
export default class WyPostView extends WyPostView_base {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    postId: number;
    temp: boolean;
    createdBy: MemberType;
    createdAt: string;
    modifiedAt: string | undefined;
    isSubscribed: boolean;
    isTrashed: boolean;
    html: string;
    text: string;
    attachments: FileType[];
    pollOptions: PollOptionType[] | undefined;
    meeting?: MeetingType;
    embed?: EmbedType;
    reactions?: ReactableType[];
    commentCount: number;
    seenBy: MemberType[];
    private showComments;
    private loadComments;
    private previewRef;
    private dispatchVote;
    private dispatchSubscribe;
    private dispatchTrash;
    private dispatchEdit;
    private handleCommentsClick;
    render(): import('lit-html').TemplateResult<1>;
}
export {};
//# sourceMappingURL=wy-post-view.d.ts.map