import type { IdentityCore, EntityStatus } from '@23blocks/contracts'; export interface Comment extends IdentityCore { uniqueId: string; postUniqueId: string; postVersion?: number; content: string; thumbnailUrl?: string; imageUrl?: string; contentUrl?: string; mediaUrl?: string; userUniqueId?: string; userName?: string; userAlias?: string; userAvatarUrl?: string; payload?: Record; status: EntityStatus; enabled: boolean; parentId?: string; likes?: number; dislikes?: number; followers?: number; savers?: number; aiGenerated?: boolean; aiModel?: string; moderated?: boolean; moderatedBy?: string; moderatedAt?: Date; moderationReason?: string; moderationDecision?: string; replies?: Comment[]; } export interface CreateCommentRequest { content: string; thumbnailUrl?: string; imageUrl?: string; contentUrl?: string; mediaUrl?: string; parentId?: string; payload?: Record; } export interface UpdateCommentRequest { content?: string; thumbnailUrl?: string; imageUrl?: string; contentUrl?: string; mediaUrl?: string; enabled?: boolean; status?: EntityStatus; payload?: Record; } export interface ListCommentsParams { page?: number; perPage?: number; postUniqueId?: string; userUniqueId?: string; parentId?: string; status?: EntityStatus; } //# sourceMappingURL=comment.d.ts.map