import { EventName } from '@lit/react';
import { WeavyComponents } from '@weavy/uikit-web';
import { PollOptionType } from '@weavy/uikit-web/dist/types/types/polls.types.d.ts';
export declare const WyCommentList: import('@lit/react').ReactWebComponent<WeavyComponents.WyCommentList, {}>;
export declare const WyComment: import('@lit/react').ReactWebComponent<WeavyComponents.WyComment, {
    onVote: EventName<CustomEvent<{
        id: number;
        parentId: number;
        parentType: string;
    }>>;
    onSubscribe: EventName<CustomEvent<{
        id: number;
        subscribe: boolean;
    }>>;
    onTrash: EventName<CustomEvent<{
        id: number;
    }>>;
    onRestore: EventName<CustomEvent<{
        id: number;
    }>>;
}>;
export declare const WyCommentView: import('@lit/react').ReactWebComponent<WeavyComponents.WyCommentView, {
    onVote: EventName<CustomEvent<{
        id: number;
    }>>;
    onTrash: EventName<CustomEvent<{
        id: number;
    }>>;
    onEdit: EventName<CustomEvent<{
        edit: boolean;
    }>>;
}>;
export declare const WyCommentEdit: import('@lit/react').ReactWebComponent<WeavyComponents.WyCommentEdit, {
    onEdit: EventName<CustomEvent<{
        edit: boolean;
    }>>;
}>;
export declare const WyCommentEditor: import('@lit/react').ReactWebComponent<WeavyComponents.WyCommentEditor, {
    onSubmit: EventName<CustomEvent<{
        text: string | undefined;
        meetingId: number | undefined;
        blobs: (number | undefined)[] | undefined;
        attachments: number[];
        pollOptions: PollOptionType[];
        embed: number;
    }>>;
}>;
export declare const WyCommentTrashed: import('@lit/react').ReactWebComponent<WeavyComponents.WyCommentTrashed, {
    onRestore: EventName<CustomEvent<{
        id: number;
    }>>;
}>;
