import { Attachment } from './Attachment';
import { Member } from './Member';
import { OgTag } from './OgTag';
import { Poll } from './Poll';
import { Reaction } from './Reaction';
export interface Conversation {
    id: number;
    chatroomId?: string;
    communityId: string;
    member: Member;
    answer: string;
    createdAt?: string;
    state: number;
    attachments?: Attachment[];
    lastSeen: boolean;
    ogTags?: OgTag;
    date?: string;
    isEdited: boolean;
    memberId?: string;
    replyConversation?: string;
    replyConversationId?: string;
    lastUpdatedAt: number;
    replyConversationObject?: Conversation;
    deletedBy: string;
    createdEpoch: number;
    attachmentCount?: number;
    attachmentUploaded: boolean;
    uploadWorkerUUID?: string;
    temporaryId?: string;
    localCreatedEpoch?: number;
    reactions?: Reaction[];
    isAnonymous: boolean;
    allowAddOption?: boolean;
    pollType?: number;
    pollTypeText?: string;
    submitTypeText?: string;
    expiryTime?: number;
    multipleSelectNo?: number;
    multipleSelectState?: number;
    polls?: Poll[];
    toShowResults?: boolean;
    pollAnswerText?: string;
    replyChatroomId?: string;
    replyId?: string;
    deviceId?: string;
    hasFiles: boolean;
    hasReactions: boolean;
    lastUpdated?: number;
    deletedByMember?: Member;
    deletedByUserId?: string;
    userId?: string;
    cardId?: string;
    widgetId?: string;
}
