import { CommentCallbacks, CommentOptions, CommentProps, CommentType } from '../types'; export declare const useComments: ({ defaultComments, options, type, callbacks, }: { defaultComments: CommentProps[] | undefined; options: CommentOptions; type: CommentType; callbacks: CommentCallbacks | null; }) => { t: import('i18next').TFunction<"translation", undefined>; profilesQueries: { data: ({ userId: string; profile: "Student" | "Teacher" | "Relative" | "Personnel" | "Guest"; } | undefined)[]; isLoading: boolean; }; title: string; user: import('@edifice.io/client').IUserInfo | undefined; emptyscreenPath: string; displayedComments: CommentProps[]; showMoreComments: boolean; editCommentId: string | null; setEditCommentId: import('react').Dispatch>; replyToCommentId: string | null; setReplyToCommentId: import('react').Dispatch>; handleMoreComments: () => void; handleDeleteComment: (id: string) => void; handleCreateComment: (content: string, replyTo?: string) => void; handleModifyComment: (commentId: string) => void; handleUpdateComment: (comment: string) => Promise; handleReplyToComment: (commentId: string) => void; handleReset: () => void; };