import * as React from 'react'; export interface ICommentUser { id: number; name: string; } export interface ICurrentCommentItem { commentId?: string; parentId?: string; } export interface KeyValue { key: string; value: string; } export interface ICommentList { additionalInfo: KeyValue[]; data: ICommentItem[]; totalCount: number; } export interface ICommentItem { id: string; created_By: ICommentUser; content: string; created_At: string; updated_At: string; reactions: IReactionData[]; replies: ICommentList; attachments: IAttachments[]; openReply: boolean; collapse: boolean; page: number; action_count: number; action_users: ICommentUser[]; dislike_count: number; dislike_users: ICommentUser[]; like_count: number; like_users: ICommentUser[]; praise_count: number; praise_users: ICommentUser[]; } export interface IAttachments { id?: string; name?: string; url: string; size?: number; } export interface ICommentEditorValue { value: string; file: IAttachments; } export interface IReactionUser { id?: number; name?: string; avatar?: string; } export interface IReactionData { type?: number; data?: IReactionUser[]; total?: number; } export declare const ETabReaction: { All: { id: number; label: string; }; like: { id: number; label: string; }; praise: { id: number; label: string; }; unlike: { id: number; label: string; }; }; export declare const EReaction: { default: { id: number; label: string; }; like: { id: number; label: string; }; praise: { id: number; label: string; }; unlike: { id: number; label: string; }; }; export interface IReaction { id: number; label: string; } export declare const listReaction: IReaction[]; export interface IProvider { tabActive: number; listData: IReactionData[]; onChangeTab: Function; openModal: boolean; onOpenModal: Function; onCloseModal: Function; callApiUser: Function; } export declare const ConfigContext: React.Context<{}>; export declare const checkRoles: (admin: boolean, listRoles: string[], item: ICommentItem) => { Update: boolean; Delete: boolean; }; export declare enum ITypeNotify { new = 1, reaction = 2, reply = 3, edit = 4, delete = 5 }